Форум программистов, компьютерный форум CyberForum.ru

исправьте код, задача с обработкой записи. должен считывать с dat, обработать и кидать в rez - C++

Восстановить пароль Регистрация
 
lumnok
1 / 1 / 0
Регистрация: 28.11.2012
Сообщений: 48
18.03.2013, 15:39     исправьте код, задача с обработкой записи. должен считывать с dat, обработать и кидать в rez #1
дана матрица А(6;5) составить массив содержащий максимальный элементы каждого столбца.с dat читает но в rez заносит не то...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
 
{
int i,j;
  int a[6][5];
  FILE *fp;
  if((fp=fopen("dat.txt","w"))==NULL)
     {perror("dat.txt");
  return 1;
}
printf("vvedite elementi\n");
  for (i=0;i<6;i++)
  {
    for (j=0;j<5;j++)
    {
      scanf("%d",&a[i][j]);
      fprintf(fp,"%d ",a[i][j]);
    } printf("\n");
    fprintf(fp,"\n");
  }  fclose(fp);
 
 
int max,matrix[6][5];
FILE *fp1;
 if((fp=fopen("dat.txt","r"))==NULL)
      {perror ("dat");
      return 1;
  }
  fp1=fopen("rez.txt","w");
 
       fscanf(fp,"%d",&a[i][j]);
       for(int i=0;i<6;j++)
       {int max=0;
       for(int j=0;j<5;j++)
        if((matrix[j][i]>matrix[j+1][i])&&(matrix[j][i]>max))
                   max=matrix[j][i];
          fprintf (fp1,"%d",a[i][j],max);}
        fprintf(fp1,"\n");
  fclose(fp);
  fclose(fp1);
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 15:39     исправьте код, задача с обработкой записи. должен считывать с dat, обработать и кидать в rez
Посмотрите здесь:

C++ Написать программу записи заголовка в файл данных (*.dat).
C++ исправьте код
C++ Исправьте код
C++ исправьте код
C++ исправьте код
Написать программу записи заголовка в файл данных (*.dat) C++
Исправьте код C++
C++ Исправьте код

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
20.03.2013, 00:03     исправьте код, задача с обработкой записи. должен считывать с dat, обработать и кидать в rez #2
lumnok, вот работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// obr.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    ifstream fin("dat.txt", ios::in);
    ofstream fout("rez.txt", ios::out);
 
    const int str = 3, stb = 3; 
    int mas[str][stb], mas_max[stb];
 
    /*заполняем масив из исходного файла*/
    for(int i = 0; i < str; ++i)
        for(int j = 0; j < stb; ++j)
            fin >> mas[i][j]; 
 
    int max;                    //переменная для поиска
    /*определяем массив максимальных элементов каждого столбца*/
    for(int i = 0; i < stb; ++i)
    {
        max = mas[0][i];
        for(int j = 0; j < str; ++j)
        {
            if(max < mas[j][i])
                max = mas[j][i];
        }
 
        mas_max[i] = max;               //записываем в массив максимумы
    }
 
    /*записываем новый массив в файл*/
    for(int i = 0; i < stb; ++i)
        fout << mas_max[i] << "\n"; 
    
    cout << "Data was successfully written to the file!\n\n";
    return 0;
}
Yandex
Объявления
20.03.2013, 00:03     исправьте код, задача с обработкой записи. должен считывать с dat, обработать и кидать в rez
Ответ Создать тему
Опции темы

Текущее время: 02:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru