
C/C++
Помогите пожалуйста решить задачу на Си

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define limit 10
int main()
{
float **ZG, max=-1;
int H,F;
printf("Enter size of matrix ZG[H,F]");
printf("\nEnter H: ");scanf("%d",&H);
printf("\nEnter F: ");scanf("%d",&F);
ZG=(float**)malloc(H*sizeof(float*));
if(!ZG)
{
printf("\nError. Matrix not created.");
exit(1);
}
for(int i = 0; i < H; i++)
{
ZG[i]=(float*)malloc(F*sizeof(float));
if(!ZG[i])
{
printf("\nError. Matrix not created.");
exit(1);
}
}
srand(time(NULL));
printf("\n Start matrix ZG[%d,%d]:\n",H,F);
for(int i = 0; i < H; i++)
{
for(int j = 0; j < F; j++)
{
ZG[i][j]=(rand()%10)*0.1+(rand()%limit);
printf("%5.1f",ZG[i][j]);
if(max<ZG[i][j])
max=ZG[i][j];
}
printf("\n");
}
printf("\n Maximal element: %.1f\n",max);
for(int i = 0; i < H; i++)
for(int j = 0; j < F; j++)
if(i%2!=0 && j%2!=0) ZG[i][j]=max;
printf("\n Result matrix ZG[%d,%d]:\n",H,F);
for(int i = 0; i < H; i++)
{
for(int j = 0; j < F; j++)
{
printf("%5.1f",ZG[i][j]);
}
printf("\n");
}
for(int i = 0; i < H; i++)
free(ZG[i]);
free(ZG);
system("pause");
return 0;
}

#include<stdlib.h>
#include<time.h>
#define limit 10
int main()
{
float **ZG, max=-1;
int H,F;
printf("Enter size of matrix ZG[H,F]");
printf("\nEnter H: ");scanf("%d",&H);
printf("\nEnter F: ");scanf("%d",&F);
ZG=(float**)malloc(H*sizeof(float*));
if(!ZG)
{
printf("\nError. Matrix not created.");
exit(1);
}
for(int i = 0; i < H; i++)
{
ZG[i]=(float*)malloc(F*sizeof(float));
if(!ZG[i])
{
printf("\nError. Matrix not created.");
exit(1);
}
}
srand(time(NULL));
printf("\n Start matrix ZG[%d,%d]:\n",H,F);
for(int i = 0; i < H; i++)
{
for(int j = 0; j < F; j++)
{
ZG[i][j]=(rand()%10)*0.1+(rand()%limit);
printf("%5.1f",ZG[i][j]);
if(max<ZG[i][j])
max=ZG[i][j];
}
printf("\n");
}
printf("\n Maximal element: %.1f\n",max);
for(int i = 0; i < H; i++)
for(int j = 0; j < F; j++)
if(i%2!=0 && j%2!=0) ZG[i][j]=max;
printf("\n Result matrix ZG[%d,%d]:\n",H,F);
for(int i = 0; i < H; i++)
{
for(int j = 0; j < F; j++)
{
printf("%5.1f",ZG[i][j]);
}
printf("\n");
}
for(int i = 0; i < H; i++)
free(ZG[i]);
free(ZG);
system("pause");
return 0;
}

Виктор Котенко
А почему программа 3.1; 1.3; 5.5 и т.д не заменила?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
rand();
int H,F, **ZG;
do
{
printf("H: ");
scanf("%d",&H);
}while(H<1);
do
{
printf("F: ");
scanf("%d",&F);
}while(F<1 || F==H);
ZG = (int**) malloc(H * sizeof(int*));
for(int x = 0; x < H; x++)
ZG[x] = (int*) malloc(F * sizeof(int));
int max;
for(int x = 0; x < H; x++)
{
for(int y = 0; y < F; y++)
{
ZG[x][y] = rand() % 21;
printf("%d\t",ZG[x][y]);
if(x == 0 && y == 0) max = ZG[x][y];
else if(ZG[x][y] > max) max = ZG[x][y];
}
putchar('\n');
}
putchar('\n');
for(int x = 0; x < H; x++)
{
for(int y = 0; y < F; y++)
{
if(ZG[x][y] % 2) ZG[x][y] = max;
printf("%d\t",ZG[x][y]);
}
putchar('\n');
}
putchar('\n');
if(ZG != (int**) NULL)
{
for(int x = 0; x < H; x++)
{
if(ZG[x] != (int*) NULL)
{
free(ZG[x]);
ZG[x] = (int*) NULL;
}
else exit(1);
}
free(ZG);
ZG = (int**) NULL;
}
else exit(1);
return 0;
}

#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
rand();
int H,F, **ZG;
do
{
printf("H: ");
scanf("%d",&H);
}while(H<1);
do
{
printf("F: ");
scanf("%d",&F);
}while(F<1 || F==H);
ZG = (int**) malloc(H * sizeof(int*));
for(int x = 0; x < H; x++)
ZG[x] = (int*) malloc(F * sizeof(int));
int max;
for(int x = 0; x < H; x++)
{
for(int y = 0; y < F; y++)
{
ZG[x][y] = rand() % 21;
printf("%d\t",ZG[x][y]);
if(x == 0 && y == 0) max = ZG[x][y];
else if(ZG[x][y] > max) max = ZG[x][y];
}
putchar('\n');
}
putchar('\n');
for(int x = 0; x < H; x++)
{
for(int y = 0; y < F; y++)
{
if(ZG[x][y] % 2) ZG[x][y] = max;
printf("%d\t",ZG[x][y]);
}
putchar('\n');
}
putchar('\n');
if(ZG != (int**) NULL)
{
for(int x = 0; x < H; x++)
{
if(ZG[x] != (int*) NULL)
{
free(ZG[x]);
ZG[x] = (int*) NULL;
}
else exit(1);
}
free(ZG);
ZG = (int**) NULL;
}
else exit(1);
return 0;
}

Дима Мустафин
Походу я ошибся. Нужно было действительные числа, а у меня целые. Только я не понял, как действительное число может быть чётным.
Похожие вопросы
- Помогите пожалуйста решить задачу на языке СИ или С# !!!
- Помогите пожалуйста решить задачу на языке С#.
- Помогите пожалуйста решить задачу по с++
- Программирование С++. Помогите, пожалуйста, решить задачу.
- Помогите, пожалуйста, решить задачу.
- Помогите пожалуйста решить задачу на C ИЛИ C#
- Помогите пожалуйста решить задачу на С#
- Помогите пожалуйста решить задачу
- Помогите, пожалуйста, решить задачу C++.
- Помогите пожалуйста решить задачу по С++