Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  1ё23
Language: C/C++
Code:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <locale.h>
#include <stdio.h>
#define DATA "kr1.txt"
#define DATA2 "kr2.txt"
#define DATA3 "kr3.txt"
#define N 4
#define M 5

using namespace std;

int main()
{
        setlocale(LC_CTYPE, "russian");
     FILE *fp;
     FILE *fp2;
     FILE *fp3;
    int A[N][M],i,j,y=1,c,k=0;
double sa=0,s=0;

     // Открытие файла для записи
     fp = fopen (DATA, "w");
     fp2 = fopen (DATA2, "w");
     fp3 = fopen (DATA3, "r");

// ввод массива с клавиатуры
printf ("Для ввода массива из файла нажмите 1 с клавиатуры 2 n");

scanf("%d", &k);

if(k==1)
{
         for (i = 0; i < N; i++)
     for (j = 0; j < M; j++)
     {
           fscanf(fp3,"%d", &c);
           A[i][j]=c;
     }
}
else
{
printf ("Введите массив А[4x5]:n");
     for (i = 0; i < N; i++)
     for (j = 0; j < M; j++)
     {
          scanf("%d", &A[i][j]);
     }

}
//вывод введенного массива
     printf("Введенный массив A:n");
     for (i = 0; i < N; i++)
     {
          for (j = 0; j < M; j++)
            printf("%-4d ", A[i][j]);
        printf("n");
     }
     printf("nn");

//процесс расчета среднего арифметического
while(y!=0)
     {
     cout<< "Для расчета введите номер столбца(1-5):" <<endl;
     scanf("%d", &y);
     if(y>5 || y<0)//проверка введенных данных
while(y>5 || y<0)
                            {
cout<< "Введен номер несуществующего столбца, введите номер заного(1-5):" <<endl;
     scanf("%d", &y);
                            }

              //расчет среднего арифметитческого
for(i=0;i<4;i++)
               {
                   s=s+A[i][y-1];
}
sa=s/4;

cout<< "Для выхода введите ноль(0)" <<endl;

//Запись данных в файл
if(y!=0)
{
 fprintf(fp2,"%d ",y);
 fprintf(fp2,"%fn",sa);
}

//обнуление переменных для следующего расчета
sa=0;
s=0;
     }
//записьмассивавфайл
for (i = 0; i < N; i++)
     {
          for (j = 0; j < M; j++)
            fprintf(fp,"%-4d ", A[i][j]);
        fprintf(fp,"n");
     }
     printf("nn");

     // Закрытиефайла
     fclose (fp);
    fclose (fp2);
fclose (fp3);

cout<< "Pезультаты вычислений и исходный массив сохранены в файлах kr1.txt и kr2.txt" <<endl;
return 0;
}

          
          
          
          
          
Comments: