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

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

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

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

01.11.2013, 20:11. Просмотров 387. Ответов 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 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2013, 20:11     ПОМОГИТЕ!С++ ! одномерный массив!
Посмотрите здесь:

Помогите с задачами: Одномерный массив, Строки, Двумерные массивы - C++
1. Одномерный массив Упорядочить элементы массива, удалив повторяющиеся элементы. 2. Строки Вводится строка,в конце ставится...

Одномерный массив - C++
Реализовать класс по одномерному массиву, в методе класса реализовать поиск элементов массива Помогите пожалуйста с кодом. плиззззз

Одномерный массив - C++
Уважаемые програмисты помогите решить задачку.:scratch: 1.Дан одномерный массив целых чисел A из N элементов .Определить количество...

Одномерный массив. - C++
Дан одномерный массив, состоящий из N вещественных элементов.На языке C++. 1)Вывести отрицательные элементы на экран в обратном...

Одномерный массив - C++
Приветствую всех, товарищи программисты, сессия на носу, не могу получить допуск к экзамену из-за одной оставшейся лабораторной работы....

Одномерный массив - C++
Доброго времени суток. Только начал изучать Си. Хочу создать массив из 10 чисел, каждое число было рандомно. После запуска...

Одномерный массив A(20) - C++
Дан одномерный массив A(20). Выполнить: Перестановку последних 7-ми элементов в начало Заранее спасибо.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 20:20     ПОМОГИТЕ!С++ ! одномерный массив! #3
В чём проблема?
ValeryS
Модератор
6552 / 5018 / 463
Регистрация: 14.02.2011
Сообщений: 16,739
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
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 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
Модератор
6552 / 5018 / 463
Регистрация: 14.02.2011
Сообщений: 16,739
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
в каком смысле?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 21:02     ПОМОГИТЕ!С++ ! одномерный массив!
Еще ссылки по теме:

Одномерный массив - C++
ПОМОГИТЕ СОСТАВИТЬ ПРОГУ НА С++. 1.сформулировать одномерный масив целых чисел, использую датчик случайных чисел. 2.распечатать...

Одномерный массив - C++
В одномрном массиве, состоящим из n целых элементов найти минимальное среднеарифметическое трех подряд идущих элементов. Изменить порядок...

одномерный массив - C++
Дан массив вещественных случайных чисел (размер массива определяет пользователь, но в диапазоне ). Указать индексы всех отрицательных...

Одномерный массив! - C++
2. Задав одномерный массив вещественных данных размера NxN (N&lt;=10) (матрицу A), реализовать его обработку , как указано в варианте....

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


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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6552 / 5018 / 463
Регистрация: 14.02.2011
Сообщений: 16,739
01.11.2013, 21:02     ПОМОГИТЕ!С++ ! одномерный массив! #15
Цитата Сообщение от Sergey123321 Посмотреть сообщение
Y=858993...
ну не читает у тебя файл в массиве мусор
почему не читает проверяй, может не открылся, может не найден, может открылся но не на чтение
после файловых операций обязательно проверка нужна
Yandex
Объявления
01.11.2013, 21:02     ПОМОГИТЕ!С++ ! одномерный массив!
Ответ Создать тему
Опции темы

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