Выбрать соревнование | Задачи | Послать решение | Результаты проверки | Статистика по задачам | Вопросы и ответы | Результаты соревнования | Состояние сервера | Изменить данные | Управление командой | Помощь |
01/09/2007 | Основы программирования. Динамическая память ( 2) |
Ограничения: время – 200ms/500ms, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
Напишите функции create_matrix(n)
и destroy_matrix(e,n)
.
Первая функция должна создать матрицу n×n из вещественных чисел.
Матрица должна быть единичной (элементы по диагонали должны быть равны 1,
остальные - 0).
Вторая функция должна освободить память.
#include <stdio.h>
#include <stdlib.h>
// определение функций
...
int main()
{ int n;
scanf("%d",&n);
double **e=create_matrix(n);
for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
printf("%.1lf ",e[i][j]);
printf("\n");
}
destroy_matrix(e,n);
}
...
В качестве решения необходимо отправлять файл, содержащий только эти функции!