Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
JenFlower
0 / 0 / 0
Регистрация: 05.05.2018
Сообщений: 20
1

Найти сумму первого и последнего положительных элементов последовательности

27.07.2018, 19:10. Просмотров 424. Ответов 2
Метки нет (Все метки)

Существует текстовый файл, заполненный случайными числами. Числа в любом диапазоне и в любом количестве. Необходимо прочитать первое и последнее ПОЛОЖИТЕЛЬНОЕ число и найти их сумму. Спасибо!
Я пыталась написать самостоятельно, но берут сомнения, правильно ли я выбрала метод для решения этой задачи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ifstream file("output.txt");
    int First, Last;
    vector<int> output;
    file >> First;
    if (First >= 0)
    {
        output.push_back(First);
    }
    else 
        file >> Last;
    while ()
    {
        
    }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2018, 19:10
Ответы с готовыми решениями:

Найти процент отрицательных чисел в массиве и вычислить сумму первого и последнего положительных элементов
Задание 1.Задан массив вещественных чисел Х(n). Найти: • процент отрицательных чисел в массиве; •...

Найти сумму первого,последнего и центрального элементов массива из 20 элементов.
Дан массив из 20 чисел мо знаком. Найти сумму первого,последнего и центрального элементов массива....

Найти сумму элементов первого и последнего столбца матрицы
Дана целочисленная квадратная матрица. Найти сумму элементов первого и последнего столбца. ...

Найти сумму элементов массива от первого до последнего нулевого
Собственно, проблема с тем, как определить этот самый последний элемент и запомнить его. Вот что...

Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности.
Помогите написать простенькую программку :( Найти сумму элементов последовательности x1, x2, …,...

2
Zegors
8 / 7 / 1
Регистрация: 13.06.2017
Сообщений: 51
27.07.2018, 19:23 2
JenFlower,
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
#include <iostream>
#include <fstream>
#include <conio.h>
 
using namespace::std;
 
void main()
{
    int a1 = -1;
    int a2 = -1;
 
    int tmp;
    ifstream ist("input.txt");
 
    while (ist >> tmp)
    {
        if (a1 == -1 && tmp > 0)
            a1 = tmp;//Если еще не было положительных чисел то инициализируем первое
        if ( tmp > 0)
            a2 = tmp;//Изменяем каждый раз когда находим новое положителное число
    }
 
    cout << a1+a2;//Вывели ответ
    _getch();
}
0
Torovich
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 234
27.07.2018, 21:11 3
Вот через vector
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    int tmp, first, last, sum;
    vector <int> arrNum;
    ifstream file("text.txt");
    cout << "All elements :" << endl;
    while (file >> tmp) {
         cout << tmp << endl;
        if (tmp >= 0) {
            arrNum.push_back(tmp);
        }
    }
    first = *arrNum.begin();
    last = *arrNum.rbegin();
    sum = first + last;
    cout << "First : " << first << ", Last : " << last << ", Summ : " << sum << endl;
    file.close();
    system("pause");
    return 0;
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2018, 21:11

Найти построчно сумму первого и последнего элементов двумерного массива
Задан двумерный массив А(6)(6) целых чисел. Ввести массив в теле программы с помощью счетчика...

Двоичные файлы. Найти сумму первого, среднего и последнего элементов
В двоичном файле целого типа определить сумму его первого, среднего и последнего элементов, считая,...

Найти количество положительных элементов массива и сумму, расположенных после последнего
Здравствуйте , исправьте пожалуйста, в чем тут может быть проблема, в Summ , всегда выдает -2. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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