лабораторные работы / Лаб раб №4
.docxКод программы:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#define FNAME "D:\\n.txt.\0"\
void main()
{
int name [20];
int a[4][5];
int i,j,max,min;
int n;
FILE *fp;
srand(time(NULL));
fp=fopen(FNAME,"wt");
if (fp==NULL)
{
printf ("Error");
getch ();
}
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
a[i][j]=rand()%100;
printf("%2i ",a[i][j]);
fprintf(fp,"%2i ",a[i][j]);
}
printf("\n");
fprintf(fp,"\n");
}
for(i=0;i<4;i++)
{
max=min=a[i][j];
for(j=0;j<5;j++)
{
if (a[i][j]>max) max=a[i][j];
if (a[i][j]<min) min=a[i][j];
}
printf("%i) max+min = %i+%i = %i\n",i+1,max,min,max+min);
fprintf(fp,"%i) max+min = %i+%i = %i\n",i+1,max,min,max+min);
}
fclose(fp);
getch ();
}
Результат работы программы:
Сохранение результата программы в текстовом файле:
Создать двумерный массив из 20 случайных элементов. Найти сумму максимального и минимального элемента в каждой строке. Результат записать в файл.
Начало
fp=fopen(D:\\n.txt.\0"\,r)
да
a[i][j]<min;
нет
i=0; i<4; i++
Error
j=0; j<5; j++
a[i][j]
\ n
i=0; i<4; i++
j=0; j<5; j++
;
a[i][j]<min;
[j];
min=a[i][j]
max+min
Конец
fclose (fp)