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

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

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

В файле даны пары чисел, расположенные таким образом(в два столбца):
12 65
45 48
43 16
.
.
.
Нужно сосчитать суммы этих столбцов,потом сравнить( это ладно), как с массивом организовать это?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2017, 23:10
Ответы с готовыми решениями:

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

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

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

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

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

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

открываешь файл, считаешь строки;
создаешь массив (проще будет двумерный)
считываешь в массив, а дальше
Цитата Сообщение от DeniCoder Посмотреть сообщение
( это ладно)
Добавлено через 57 секунд
хотя тут и массив не нужен
0
DeniCoder
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 15
Завершенные тесты: 1
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
293 / 203 / 174
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 1
10.11.2017, 16:11 4
Лучший ответ Сообщение было отмечено DeniCoder как решение

Решение

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