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

Исправить ошибку в коде

20.04.2018, 00:45. Просмотров 91. Ответов 1

Задание - Рандомно задать 5 чисел в бинарном виде. Найти их сумму и вывести результат. Написал код, но выводит не сумму, а,почему-то последний элемент.

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
#include <iostream>
#include <time.h>
#include <fstream>
using namespace std;
int main()
{
    srand(time(0));
    int n = 5, x, a = 0, b = 10, y, sum = 0;
    ofstream file("lul.txt", ios::binary);
    for (int i = 0; i < n; i++)
    {
        x = a + rand() % (b - a);
        cout << "x[" << i + 1 << "] = " << x << endl;
        file.write((char*)&x, sizeof(x));
    }
    file.close();
    ifstream file1("lul.txt", ios::binary);
    if (!file1)
    {
        cout << "eror";
        
    }
    
    while (file1.read((char*)&y, sizeof(y)));
    {
        sum += y;
    }
 
    file1.close();
    cout << "summa= " << sum << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2018, 00:45
Ответы с готовыми решениями:

исправить ошибку в коде
Пожалуйста помогите решить проблему с кодом! програма сделана в borland C++....

Исправить ошибку в коде
где ошибка? #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int...

Исправить ошибку в коде
Задача простейшая, но вот реализовать не получается правильно, вот условие : ...

исправить ошибку в коде
мне вот недавно скинули программу, только она не работает, ругается на...

Исправить ошибку в коде
помогите найти ошибку . студия 2012 #include &lt;iostream&gt; #include &quot;queue.h&quot;...

1
student8102
Заблокирован
20.04.2018, 01:50 2
Цитата Сообщение от Joodxcentremod Посмотреть сообщение
while (file1.read((char*)&y, sizeof(y)));
Зачем здесь в конце стоит символ ";"?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2018, 01:50

Исправить ошибку в коде
задание - в файле записаны фамилия и номер телефона работника. Ввести номер, и...

Исправить ошибку в коде. С++
Помогите исправить ошибку. Ошибка заключается в некорректной работе при вводе...

Исправить ошибку в коде.
Реализовать функцию, которая принимает одномерный массив и возвращает индексы...


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

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

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