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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lumnok
1 / 1 / 0
Регистрация: 28.11.2012
Сообщений: 48
#1

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

18.03.2013, 15:39. Просмотров 227. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 15:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос исправьте код, задача с обработкой записи. должен считывать с dat, обработать и кидать в rez (C++):

Как подключить к коду файл с которого он должен считывать лабиринт? - C++
Как подключить к коду файл с которого он должен считывать лабиринт и потом выводить в отдельный файл? Сам код: #include &lt;iostream&gt; ...

Пожалуйста, исправьте мой код(если его можно так назвать)! Задача по Фотрану - Fortran
Дана квадратная матрица размера n, получить матрицу того же порядка, в которой элемент равен 1, если соответствующий ему элемент исходной...

Задача с обработкой данных типа Char - Turbo Pascal
Ввести символьную матрицу 3х2 и построить последовательность, диагональ матрицы.

Задача с обработкой данных во время ввода. - Turbo Pascal
Известен рост студентов(в группе 12 человек).Составить программу для определения номера по журналу самого высокого студента с обработкой...

Получить в файле l.dat сначала все компоненты файла d.dat а следом четные компоненты файла m.dat - Turbo Pascal
Добрый вечер уважаемые программисты. Не знаю как решить следующие задания. Нужно составить программный код ЧЕРЕЗ ПРОЦЕДУРЫ. Надеюсь на...

Написать программу записи заголовка в файл данных (*.dat) - C++
Написать программу записи заголовка в файл данных (*.dat). Запись блоками, но поэлементно. Написать программу вычисления количества...

1
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
20.03.2013, 00:03 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2013, 00:03
Привет! Вот еще темы с ответами:

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

Сделать из .dat(txt) двоичный код - Java SE
Подскажите средства с помощью которых можно это сделать в java, и можно ли вообще. Насколько я понял записанные внутри данные сильно...

Автоматическое копирование из .dat в .dat по дате в случайном порядке - PHP
Друзья, нужна Ваша помощь. Дело в том, что необходимо создать php. скрипт который бы каждый день автоматически проверял файл .dat (база...

Дано 2 файла вещественных чисел а1.dat и а2.dat. В каком из двух данных файлов больше отрицательных элементов - Turbo Pascal
Ввод чисел в файлы работает, а дальше нет. Подскажите как исправить и где... Очень прошу! Задание:Дано 2 файла вещественных чисел...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru