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

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

Восстановить пароль Регистрация
 
Sergey123321
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 12
01.11.2013, 20:11     ПОМОГИТЕ!С++ ! одномерный массив! #1
Одномерный массив 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++ Помогите с задачами: Одномерный массив, Строки, Двумерные массивы
C++ Помогите! Одномерный массив, задача!
Одномерный массив вещественных чисел R75 содержит данные о росте группы студентов. Массив заполнить значениями путем ввода с клавиатуры. Вычислить с C++
Одномерный массив. Найти наименьшие среди элементов первого массива, которые не входят во второй массив. C++
Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для 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
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 20:20     ПОМОГИТЕ!С++ ! одномерный массив! #3
В чём проблема?
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
01.11.2013, 20:21     ПОМОГИТЕ!С++ ! одномерный массив! #4
Цитата Сообщение от Folko Посмотреть сообщение
k=k++ это что такое?
это "неопределенное поведение"
Folko
 Аватар для 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
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
01.11.2013, 20:33     ПОМОГИТЕ!С++ ! одномерный массив! #7
Во-первых ты файл открываешь для записи, во-вторых попробую предположить что имя твоего файла имеет двойное расширение.
Folko
 Аватар для 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
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
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
 Аватар для 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
 Аватар для 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
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
01.11.2013, 21:02     ПОМОГИТЕ!С++ ! одномерный массив! #15
Цитата Сообщение от Sergey123321 Посмотреть сообщение
Y=858993...
ну не читает у тебя файл в массиве мусор
почему не читает проверяй, может не открылся, может не найден, может открылся но не на чтение
после файловых операций обязательно проверка нужна
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
01.11.2013, 21:05     ПОМОГИТЕ!С++ ! одномерный массив! #16
Sergey123321, вот так попробуй открыть f.open("text.txt");
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
01.11.2013, 21:07     ПОМОГИТЕ!С++ ! одномерный массив! #17
Sergey123321,
есть подозрение что он не находит у тебя файл
в какой среде пишешь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 21:08     ПОМОГИТЕ!С++ ! одномерный массив!
Еще ссылки по теме:

Одномерный массив (элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный элементы) 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     ПОМОГИТЕ!С++ ! одномерный массив!
Ответ Создать тему
Опции темы

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