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

считать из файла - C++

22.07.2013, 19:37. Просмотров 374. Ответов 4
Метки нет (Все метки)

в файле даны циферки (без пробелов 361815), нужно считать по 1 цифре в массив, и посчитать сумму, допустим первой половины цифр и второй а потом их сравнить. считываю в массив по 1 символу и вывожу массив на экран, все норм. но сумма получается неверная. подскажите почему?
http://www.cyberforum.ru/cpp-beginners/thread1811853.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2013, 19:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос считать из файла (C++):

Как сделать, чтобы из файла считать из файла число?
есть файл допустим test.txt 32/56 (32,56) 33/56 (33,56) 34/56 (34,56) 35/56...

Считать из файла
Есть запись struct CLIENT{ char *Name; char *Phone; }; В файле есть...

Считать из файла
Помогите пожалуйста. Задача такая, есть текстовый файл: A = 18 B = -3 C =...

Считать с файла..
Добрый день! int kol_kom; int floor; int plo; char adress; struct...

Считать 2 слово с файла
Подскажите пожалуйста как можно считать второе слово с каждой строки в файле....

4
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 19:43 #2
Читаете, наверное, как символы, а складывать нужно как числа.
0
Nikolai699
16 / 16 / 20
Регистрация: 15.03.2012
Сообщений: 106
22.07.2013, 19:49  [ТС] #3
ну вот как то так у меня

C++
1
2
3
4
5
6
7
8
9
10
11
12
char arr[7];
    while(!in.eof()){
        arr[i] = in.get();
        i ++;
    }
 
    for(int k = 0; k < i; k++)
        cout << arr[k] << " ";
    cout << endl;
 
    for(int k = 0;k < i / 2;k++)
        sum1 +=arr[k];
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 19:58 #4
Если так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
char arr[7];
while(!in.eof())
{
     arr[i] = in.get();
     i++;
}
 
for(int k = 0; k < i; k++)
     cout << arr[k] << " ";
cout << endl;
 
for(int k = 0;k < i / 2;k++)
    sum1 +=(arr[k] - 48);
1
Nikolai699
16 / 16 / 20
Регистрация: 15.03.2012
Сообщений: 106
22.07.2013, 20:50  [ТС] #5
alsav22, спасибо, так все норм)
0
22.07.2013, 20:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 20:50
Привет! Вот еще темы с решениями:

Считать с файла в структуру
Ребятки, похожие темы конечно есть но помощь нужна :) есть такая структура ...

Считать строку с файла
Как считать строку с файла до определенного символа?? П.с. а строки в файлах...

Считать данные из файла
Нужно сделать так чтоб данные брались с файла а не с консоли ,кто может...

Считать числа из файла
Приветствую всех. Необходимо написать программу на С по следующему заданию:...


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

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

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