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

Работа с файлом - C++

Восстановить пароль Регистрация
 
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 11:59     Работа с файлом #1
В двумерном массиве подсчитать сумму элементов в каждом столбце и вывести ответы в файл!

Пример
1 2 3
4 5 6
7 8 9

в файл вывести
12 15 18
Заранее спасибо!

Добавлено через 7 минут
Есть такое вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream.h>
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
int main()
{
clrscr();
int i,j;
double max[5][5]
fstream in("sos.txt", ios::out);
clrscr();
if(lin)
{cout<<"ERROR"<>mas[i][j];
for(j=0;J<5;J++)
{int s=s+mas[i][j];
cout<<s;
in.close();}
system("pause");
getch();
return(0);
}
}
Но после реакции учителя я сразу понел что он не правельный!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2011, 11:59     Работа с файлом
Посмотрите здесь:

работа с файлом C++
C++ Работа с файлом
Работа с файлом C++
C++ c++ работа с файлом
Работа с файлом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
de_hack
 Аватар для de_hack
6 / 6 / 1
Регистрация: 17.09.2011
Сообщений: 78
18.09.2011, 12:03     Работа с файлом #2
Во первых, записывай код в специальном окне для этого выбери С++ в строке редактирования

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream.h>
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
int main()
{
clrscr();
int i,j;
double max[5][5]
fstream in("sos.txt", ios::out);
clrscr();
if(lin)
{cout<<"ERROR"<>mas[i][j];
for(j=0;J<5;J++)
{int s=s+mas[i][j];
cout<<s;
in.close();}
system("pause");
getch();
return(0);
}
}
это существенно облегчает чтение кода....
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.09.2011, 12:04     Работа с файлом #3
Сумма элементов каждого столбца так находится:

C++
1
2
3
4
5
6
7
for(i = 0; i < 5; i++)
{
   s = 0;
   for(j = 0; j < 5; j++)
      s += mas[j][i];
   cout << s << " ";
}
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 12:08  [ТС]     Работа с файлом #4
Цитата Сообщение от Thinker Посмотреть сообщение
C++
1
2
3
4
5
6
7
for(i = 0; i < 5; i++)
{
   s = 0;
   for(j = 0; j < 5; j++)
      s += mas[j][i];
   cout << s << " ";
}
Это заполнение массива?
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.09.2011, 12:09     Работа с файлом #5
Цитата Сообщение от bolon Посмотреть сообщение
Это заполнение массива?
Нет, читайте выше, это сумма элементов каждого столбца.
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 12:11  [ТС]     Работа с файлом #6
А как записать это в файл? Файл уже созданный надо тока открыть и записать туда сохранить и закрыть!
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.09.2011, 12:13     Работа с файлом #7
Цитата Сообщение от bolon Посмотреть сообщение
А как записать это в файл? Файл уже созданный надо тока открыть и записать туда сохранить и закрыть!
Точно так же, только вместо cout используйте имя потока, у вас это будет
in << s << " ";
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 12:59  [ТС]     Работа с файлом #8
Не работает что то
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
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
int main()
{
char text[81];
double mas[5][5];
for(i=0;i<5;i++){
for(j=-;j<5;j++){
cout<<"vvedite chisla v massiv";
cin>>mas[i][j];}}
 
cout<<"vvedite name fail";
cin>>text;
ifstream f(text, ios::in|ios::nocreate);
if(!f){
cout<<"error open file"; return 1;
}
 
for(i=0; i<5; i++)
{
s=0;
for(j=0;j<5;j++)
s+=mas[j][i]
cout<<s<<" ";
}
for(i=0; i<5;i++)
 
{
s=0;
for(j=0;j<5;j++)
s+=mas[j][i]
in<<s<<" ";
}
in.close();
getch();
return(0);
}
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.09.2011, 13:03     Работа с файлом #9
bolon, i,j - не объявлены.

Ето что еще?

Цитата Сообщение от bolon Посмотреть сообщение
for(j=-;j<5;j++)
Ну и куча мелких ошыбок.
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 13:24  [ТС]     Работа с файлом #10
две ошибки но не знаю что с ними делать
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
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<fstream.h>
int main()
{
clrscr();
int i,j,s;
char text[81];
double mas[5][5];
for(i=0;i<5;i++){
for(j=0;j<5;j++){
cout<<"vvedite chisla v massiv";
cin>>mas[i][j];}}
 
cout<<"vvedite name fail";
cin>>text;
ifstream f(text, ios::in|ios::nocreate);
if(!f){
cout<<"error open file"; return 1;
}
 
for(i=0; i<5; i++)
{
s=0;
for(j=0;j<5;j++)
s+=mas[j][i];
cout<<s<<" ";
}
for(i=0; i<5;i++)
 
{
s=0;
for(j=0;j<5;j++)
s+=mas[j][i];
in<<s<<" ";
}
in.close();
getch();
return(0);
}
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.09.2011, 13:38     Работа с файлом #11
bolon, какие ошыбки?

Не по теме:

Советую сменить IDE на более современую

bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 13:40  [ТС]     Работа с файлом #12
ifstream f(text, ios::in|ios::nocreate);
[C++ Error] Unit1.cpp(18): E2451 Undefined symbol 'nocreate'

in<<s<<" ";
[C++ Error] Unit1.cpp(36): E2451 Undefined symbol 'in'
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.09.2011, 13:44     Работа с файлом #13
Цитата Сообщение от bolon Посмотреть сообщение
ifstream f(text, ios::in|ios::nocreate);
Здесь вы создаете поток по именем f.

Цитата Сообщение от bolon Посмотреть сообщение
in<<s<<" ";
А здесь записываете в поток под именем in.
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 14:08  [ТС]     Работа с файлом #14
C++
1
ifstream in(text, ios::in|ios::nocreate);
[C++ Error] Unit1.cpp(18): E2451 Undefined symbol 'nocreate'

C++
1
in<<s<<" ";
[C++ Error] Unit1.cpp(36): E2094 'operator<<' not implemented in type 'ifstream' for arguments of type 'int'

всеравно 2 ошибки

Добавлено через 19 минут
как можно исправить их?
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.09.2011, 14:11     Работа с файлом #15
bolon,
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
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<fstream>
using namespace std;
int main()
{
//clrscr();
int i,j,s;
char text[81];
double mas[5][5];
for(i=0;i<5;i++){
for(j=0;j<5;j++){
cout<<"vvedite chisla v massiv";
cin>>mas[i][j];}}
cout<<"vvedite name fail";
cin>>text;
ofstream file(text);
if(!file){
cout<<"error open file"; return 1;
}
 
for(int i=0; i<5; i++)
{
s=0;
for(int j=0;j<5;j++)
s+=mas[j][i];
cout<<s<<" ";
}
for(int i=0; i<5;i++)
{
s=0;
for(int j=0;j<5;j++)
s+=mas[j][i];
file<<s<<" ";
}
file.close();
getch();
return(0);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2011, 14:25     Работа с файлом
Еще ссылки по теме:

C++ C++. Работа с файлом
Работа с файлом C++
C++ Работа с файлом

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

Или воспользуйтесь поиском по форуму:
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 14:25  [ТС]     Работа с файлом #16
Большое спасибо тока числа замучился вводить=) исправил до 9
ты по чему учил С++ какие книги?
Yandex
Объявления
18.09.2011, 14:25     Работа с файлом
Ответ Создать тему
Опции темы

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