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

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

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

ПОМОГИТЕ!С++ ! одномерный массив! - C++

01.11.2013, 20:11. Просмотров 378. Ответов 17
Метки нет (Все метки)

Одномерный массив Y(15) считать из файла txt (файл создать самим). Найти Сумму неположительных , произведение положительных элементов, поменять местами первый и последний элементы. Вот начал программу помогите закончить!!сам массив ниже!
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <math.h>
 
using namespace std;
 
ifstream f("math.txt"); 
 
 
int _tmain(int argc, _TCHAR* argv[])
{int Y[15],i,S,k;
f.open ("math.txt",ios::out);
S=0;
k=0;
for (i=0;i<15;i++)
    {f>>Y[i];
if (Y[i]<0)
    S=S+Y[i];
k=k++;}
cout<<S<<endl;
cout<<k<<endl;
    return 0;
}
Вложения
Тип файла: txt math.txt.txt (39 байт, 3 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
01.11.2013, 20:19     ПОМОГИТЕ!С++ ! одномерный массив! #2
Sergey123321, k=k++ это что такое? Если хотели увеличить переменную к на 1, то достаточно k++; также в цикле добавьте if (y[i] > 0) umn *= y[i]; а обменяете первый с последним с помощью swap(y[0],y[14]);

Добавлено через 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
24
25
26
27
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <math.h>
 
using namespace std;
 
ifstream f("math.txt"); 
 
 
int _tmain(int argc, _TCHAR* argv[])
{int Y[15],i,S,k;
int umn = 1;
f.open ("math.txt",ios::out);
S=0;
k=0;
for (i=0;i<15;i++)
    {f>>Y[i];
if (Y[i]<0)
    S=S+Y[i];
if (y[i] > 0) umn *= y[i];
k=k++;}
swap(y[0],y[14]);
cout<<S<<endl;
cout<<k<<endl;
    return 0;
}
castaway
Эксперт С++
4876 / 3015 / 370
Регистрация: 10.11.2010
Сообщений: 11,075
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 20:20     ПОМОГИТЕ!С++ ! одномерный массив! #3
В чём проблема?
ValeryS
Модератор
6508 / 4974 / 459
Регистрация: 14.02.2011
Сообщений: 16,476
01.11.2013, 20:21     ПОМОГИТЕ!С++ ! одномерный массив! #4
Цитата Сообщение от Folko Посмотреть сообщение
k=k++ это что такое?
это "неопределенное поведение"
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
01.11.2013, 20:23     ПОМОГИТЕ!С++ ! одномерный массив! #5
ValeryS,

Не по теме:

беспредел и анархия

Sergey123321
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 12
01.11.2013, 20:32  [ТС]     ПОМОГИТЕ!С++ ! одномерный массив! #6
Да но программа по прежнему работает неверно ,показывает, что сумма неположительных равна (-12)!В чем дело?И k-это счетчик,который должен считать число неположительных и он кстати тоже не работает!
castaway
Эксперт С++
4876 / 3015 / 370
Регистрация: 10.11.2010
Сообщений: 11,075
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 20:33     ПОМОГИТЕ!С++ ! одномерный массив! #7
Во-первых ты файл открываешь для записи, во-вторых попробую предположить что имя твоего файла имеет двойное расширение.
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
01.11.2013, 20:35     ПОМОГИТЕ!С++ ! одномерный массив! #8
Sergey123321, вы в след раз хоть говорите какие ошибки в коде
Sergey123321
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 12
01.11.2013, 20:39  [ТС]     ПОМОГИТЕ!С++ ! одномерный массив! #9
Имя исправил,не помогло.А вот как считать txt задействовав библиотеку fstream я не знаю. Можете подсказать?
ValeryS
Модератор
6508 / 4974 / 459
Регистрация: 14.02.2011
Сообщений: 16,476
01.11.2013, 20:42     ПОМОГИТЕ!С++ ! одномерный массив! #10
Цитата Сообщение от Sergey123321 Посмотреть сообщение
И k-это счетчик,который должен считать число неположительных и он кстати тоже не работает!
еще бы он работал он к if (Y[i]<0) отношения не имеет
от тупо повторит i
Цитата Сообщение от Sergey123321 Посмотреть сообщение
Да но программа по прежнему работает неверно показывает что сумма неположительных равна -12!
сделай после
Цитата Сообщение от Sergey123321 Посмотреть сообщение
f>>Y[i];
C++
1
cout<< Y[i];
и посмотри на экране правильно ли у тебя считываются данные
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
01.11.2013, 20:44     ПОМОГИТЕ!С++ ! одномерный массив! #11
Sergey123321, F.open("text.txt");
Sergey123321
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 12
01.11.2013, 20:57  [ТС]     ПОМОГИТЕ!С++ ! одномерный массив! #12
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <math.h>
 
using namespace std;
 
ifstream F("text.txt"); 
 
 
int _tmain(int argc, _TCHAR* argv[])
{int Y[15],i,S,k;
int umn = 1;
F.open ("text.txt",ios::out);
S=0;
k=0;
for (i=0;i<15;i++)
    {F>>Y[i];
cout<<"Y="<<Y[i]<<endl;
 
if (Y[i]<=0)
    k=k++;
    S=S+Y[i];
if (Y[i] > 0) umn *= Y[i];
}
swap(Y[0],Y[14]);
cout<<"S="<<S<<endl;
cout<<"k="<<k<<endl;
    return 0;
}
k=15
Y=858993...
S=-12
Ничего не понимаю...
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
01.11.2013, 21:01     ПОМОГИТЕ!С++ ! одномерный массив! #13
Sergey123321, файл правильно открыли?
Sergey123321
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 12
01.11.2013, 21:01  [ТС]     ПОМОГИТЕ!С++ ! одномерный массив! #14
в каком смысле?
ValeryS
Модератор
6508 / 4974 / 459
Регистрация: 14.02.2011
Сообщений: 16,476
01.11.2013, 21:02     ПОМОГИТЕ!С++ ! одномерный массив! #15
Цитата Сообщение от Sergey123321 Посмотреть сообщение
Y=858993...
ну не читает у тебя файл в массиве мусор
почему не читает проверяй, может не открылся, может не найден, может открылся но не на чтение
после файловых операций обязательно проверка нужна
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
01.11.2013, 21:05     ПОМОГИТЕ!С++ ! одномерный массив! #16
Sergey123321, вот так попробуй открыть f.open("text.txt");
ValeryS
Модератор
6508 / 4974 / 459
Регистрация: 14.02.2011
Сообщений: 16,476
01.11.2013, 21:07     ПОМОГИТЕ!С++ ! одномерный массив! #17
Sergey123321,
есть подозрение что он не находит у тебя файл
в какой среде пишешь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 21:08     ПОМОГИТЕ!С++ ! одномерный массив!
Еще ссылки по теме:

C++ Одномерный массив
C++ Одномерный массив
Одномерный массив C++
C++ Одномерный массив!

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

Или воспользуйтесь поиском по форуму:
Sergey123321
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 12
01.11.2013, 21:08  [ТС]     ПОМОГИТЕ!С++ ! одномерный массив! #18
Microsof Visual C++ Express 2010. Если убрать файл txt из папки программы, то результат одинаковый т.е. программа не читает массив
Yandex
Объявления
01.11.2013, 21:08     ПОМОГИТЕ!С++ ! одномерный массив!
Ответ Создать тему
Опции темы

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