...
srand((unsigned)time(0));
float **mass;
size_t row, col;
size_t i, j;
printf("Input rows & columns: ");
scanf("%d%d", &row, &col);
mass = (float**)malloc(row * sizeof(float*));
for ( i =0; i<row; i++ )
mass = (float*)malloc(col * sizeof(float));
for(i = 0; i < row; i++)
{
for(j = 0; j < col; j++)
{
mass[j] = (rand() / (float)32767 * 10);
printf("%4.2f\t", mass[j]);
}
putchar('\n');
}
float max = mass[0][0];
for(i = 0; i < row; i++)
for(j = 0; j < col; j++)
if(mass[j] > max)
max = mass[j];
printf("\nmaximum: %4.2f ", max);
printf("\n\n");
float **arr;
arr = (float**)malloc(row * sizeof(float*));
for ( i =0; i<row; i++ )
arr = (float*)malloc(col * sizeof(float));
for(i = 0; i < row; i++)
{
for(j = 0; j < col; j++)
{
arr[j] = mass[j] / max;
printf("%4.2f ", arr[j]);
}
putchar('\n');
}
for(i = 0; i < row; i++){
free(mass);
free(arr);
}
free(mass);
free(arr);
...
Деление матрицы (Си).
дана действительная матрица m n , не все элементы которой равны нулю получить новую матрицу путем деления всех элементов данной матрицы на наибольший по модулю элемент
Как то так...Правда,я в С не силён...Создаешь 2-мерный массив,заполняешь псевдослучайными числами,находишь максимум(я не по модолю искал,так что доделаешь,смотри ф-ию abs),создаешь второй массив каждый элемент которого равен частному от деления текущего элемента на максимальный,распечатываешь,освобождаешь память.