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

Узнать сумму, используя массив, чисел из файла

09.11.2017, 23:10. Просмотров 116. Ответов 3
Метки нет (Все метки)

В файле даны пары чисел, расположенные таким образом(в два столбца):
12 65
45 48
43 16
.
.
.
Нужно сосчитать суммы этих столбцов,потом сравнить( это ладно), как с массивом организовать это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2017, 23:10
Ответы с готовыми решениями:

Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах)
Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных...

Вычислить сумму двух длинных бинарных чисел, используя сложение чисел в двоичной системе счисления
Задано положительное и отрицательное число в двоичной системе.Составить...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Удалить элементы кратные 7. Добавить после каждого нечетного элемента массива...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Сформировать одномерный массив целых чисел, используя датчик случайных...

3
Herji
290 / 202 / 173
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 1
09.11.2017, 23:33 2
если количество неизвестно || нельзя в вектора:

открываешь файл, считаешь строки;
создаешь массив (проще будет двумерный)
считываешь в массив, а дальше
Цитата Сообщение от DeniCoder Посмотреть сообщение
( это ладно)
Добавлено через 57 секунд
хотя тут и массив не нужен
0
DeniCoder
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 14
10.11.2017, 11:40  [ТС] 3
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
#include <fstream>
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
    ifstream fin("INPUT.TXT");
    ofstream fout("OUTPUT.TXT");
    int a, b, c = 0, d = 0;
    for (int i = 0; i < 4; i++)
    {
        fin >> a;
        c += a;
        fin >> b;
        d += a;
    }
    if (c > b)
    {
        fout << "1";
    }
    else if (c < b)
    {
        fout << "2";
    }
    else
    {
        fout << "DRAW";
    }
    fin.close();
    fout.close();
    return 0;
}
Добавлено через 30 минут
Посмотрите на код, что с ним не так?
0
Herji
290 / 202 / 173
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 1
10.11.2017, 16:11 4
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <fstream>
 
int main()
{
    int a, b;
    int count = 0;
    int **arr = nullptr;
 
    std::fstream fle("file.txt");
 
    if(fle)
    {
        while(!fle.eof())
        {
            fle >> a >> b;
            std::cout << a << ":" <<b<<"\n";
            count++;
        }
 
        fle.clear();
        fle.seekg(0);
 
        arr = new int*[count];
        for(int i=0; i<count; i++)
            arr[i] = new int[2];
 
        int temp = 0;
        a = 0;
        b = 0;
 
        while(!fle.eof())
        {
            fle >> arr[temp][0] >> arr[temp][1];
 
            a+=arr[temp][0];
            b+=arr[temp][1];
 
            temp++;
        }
 
    }
    fle.close();
 
    if(a==b) 
    { 
        std::cout << a << "=" << b; 
    } else {
        std::cout << "\n\n" << a << (a>b ? " > " : " < ") << b;
    }
 
    for(int i=0; i<count; i++)
        delete [] arr[i];
    delete [] arr;
 
    
 
    system("pause");
    return(0);
}
Добавлено через 4 минуты
Узнать сумму, используя массив, чисел из файла
Вы уверены, что тут эта запятая вообще нужна?
Мне не кажется что для решения тут нужны массивы, без них вполне можно обойтись.

Добавлено через 4 минуты
:
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
#include <iostream>
#include <fstream>
 
int main()
{
    int a=0, b=0;
 
    std::fstream fle("file.txt");
 
    if(fle)
    {
        int x, y;
        while(!fle.eof())
        {
            fle >> x >> y;
            std::cout << x << ":" << y <<"\n";
            a+=x;
            b+=y;
        }
    }
    fle.close();
 
    if(a==b) 
    { 
        std::cout << a << "=" << b; 
    } else {
        std::cout << "\n\n" << a << (a>b ? " > " : " < ") << b;
    }
 
    system("pause");
    return(0);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2017, 16:11

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
1) Сформировать одномерный массив целых чисел, используя датчик случайных...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел....

Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. ...


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

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

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