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

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

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

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

18.09.2011, 11:59. Просмотров 572. Ответов 15
Метки нет (Все метки)

В двумерном массиве подсчитать сумму элементов в каждом столбце и вывести ответы в файл!

Пример
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);
}
}
Но после реакции учителя я сразу понел что он не правельный!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2011, 11:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлом (C++):

Работа с файлом - C++
Добрый вечер. Нужно подсчитать количество точек, попадающих в круг радиуса 4 с центром в начале координат. На паскале такую прогу уже делал...

Работа с файлом - C++
Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки.

Работа с файлом в С++ - C++
Всем привет! Я никогда не работал с С++, но возникла необходимость чтения-записи в файл на С++. А если еще точнее Embedded C++. Не...

Работа с файлом - C++
Файл не открывается для чтения..... программа создает алфавит для исходного текста....помогите пожалуйста..:( Уже все перепробовала.... ...

Работа с файлом - C++
Ранее уже выкладывал код. Поизменял. Поиск разработал. Но ни фига не работает)). Помогите найти. пожалуйста ошибку. В майне цикл не...

C++. Работа с файлом - C++
Всем привет!!Написала код!!Нужно чтобы текст из файла переводился в Морзе!По отдельности они работают!А как соединить не знаю(((Помогите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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);
}
}
это существенно облегчает чтение кода....
0
Thinker
Эксперт C++
4226 / 2200 / 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 << " ";
}
0
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 << " ";
}
Это заполнение массива?
0
Thinker
Эксперт C++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.09.2011, 12:09 #5
Цитата Сообщение от bolon Посмотреть сообщение
Это заполнение массива?
Нет, читайте выше, это сумма элементов каждого столбца.
0
bolon
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 48
18.09.2011, 12:11  [ТС] #6
А как записать это в файл? Файл уже созданный надо тока открыть и записать туда сохранить и закрыть!
0
Thinker
Эксперт C++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.09.2011, 12:13 #7
Цитата Сообщение от bolon Посмотреть сообщение
А как записать это в файл? Файл уже созданный надо тока открыть и записать туда сохранить и закрыть!
Точно так же, только вместо cout используйте имя потока, у вас это будет
in << s << " ";
1
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);
}
0
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.09.2011, 13:03 #9
bolon, i,j - не объявлены.

Ето что еще?

Цитата Сообщение от bolon Посмотреть сообщение
for(j=-;j<5;j++)
Ну и куча мелких ошыбок.
1
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);
}
0
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.09.2011, 13:38 #11
bolon, какие ошыбки?

Не по теме:

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

0
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'
0
MILAN
885 / 779 / 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.
0
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 минут
как можно исправить их?
0
MILAN
885 / 779 / 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);
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2011, 14:11
Привет! Вот еще темы с ответами:

c++ работа с файлом - C++
Здраствуйте,в си знания - средненькие,мне предоставилась задача - нужно згенерировать файл для ипфильтра торрента,с сайта провайдера мне...

работа с файлом - C++
Как найти определённое слово в массиве? такого вида 217.118.79.33 dan HTTP GET http://google.com/

Работа с файлом - C++
в общем есть некая решенная задача которая имеет классы и методы(ввода и вывода) для них, нужно ювелирно переделать методы так чтоб они...

Работа с файлом - C++
ofstream file1(&quot;C:\\Users\\User\\Desktop\\jewelry.txt&quot;); Ошибка 6 error C2146: синтаксическая ошибка: отсутствие &quot;;&quot; перед...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.09.2011, 14:11
Ответ Создать тему
Опции темы

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