Форум программистов, компьютерный форум CyberForum.ru

Найти количество удвоенных нечетных чисел среди компонент файла - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Helfer
ЙожЪ
 Аватар для Helfer
63 / 59 / 7
Регистрация: 23.10.2009
Сообщений: 652
19.05.2010, 22:21     Найти количество удвоенных нечетных чисел среди компонент файла #1
Программу просто выбивает и выдает ошибку.. я думаю причина в том, что программа не считывает след. строку. Помогите пожалуйста.
Так же я думаю алгоритм нахождения неправильный, но небыло возможности проверить)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Дан файл, компоненты которого являются целыми числами. 
//Найти количество удвоенных нечетных чисел среди компонент файла.
#include <iostream>
#include <fstream>
using namespace std;
 int main()
{       ifstream in;
        in.open("file.txt");
        int x;
        cout << "chisla:" << endl;
        while(!in.eof())
        {       in.read("%s",x);
                if((x/2)%2==0) cout<<x<<endl;
        }system("PAUSE");
         return 0;
}
file.txt
1
3
5
13
16
18
95
23
75
23
87
34
23
87
12
14
17
13
96
23
75
1
7
9
2
5
9
4
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2010, 22:21     Найти количество удвоенных нечетных чисел среди компонент файла
Посмотрите здесь:

Задачка с одномерным массивом.Найти количество удвоенных нечётных чисел C++
Найти среди компонентов файла количество чисел, которые делятся на 2, но не делятся на 4 C++
C++ С++ Дан двумерный массив целых чисел. В каждом столбце найти сумму и количество нечетных чисел.
Найти количество квадратов нечетных чисел среди компонент файла C++
найти разность между произведением нечетных чисел и наибольшим среди отрицательных C++
C++ Найти разность между произведением нечетных чисел и наибольшим среди отрицательных
C++ Среди чисел на четных местах найти максимум,а среди нечетных найти минимум
Дан файл f, компоненты которого - целые числа. Найти количество нечетных чисел среди компонент C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
19.05.2010, 22:29     Найти количество удвоенных нечетных чисел среди компонент файла #2
естественно выбивает, ты пытаешься строковые данные делить как int, выполни конвертацию из строки в целочисленное значение

#include <stdlib.h>
int atoi(const char *s);

возвращает int значение из строки.
Helfer
ЙожЪ
 Аватар для Helfer
63 / 59 / 7
Регистрация: 23.10.2009
Сообщений: 652
19.05.2010, 23:00  [ТС]     Найти количество удвоенных нечетных чисел среди компонент файла #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
//Дан файл, компоненты которого являются целыми числами. 
//Найти количество удвоенных нечетных чисел среди компонент файла.
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
 int main()
{       ifstream in;
        in.open("file.txt");
        char x[5];
        int counter=0;
        cout << "chisla:" << endl;
        while(!in.eof())
        {       in.getline(x,5);
                if(((atoi(x)%2)==0) &&((atoi(x)/2)%2!=0))
                {
                cout<<x<<endl;
                counter++;
                }
        }
        cout<<"Kol-vo nechetnih udvoennih chisel = "<<counter<<endl;
        system("PAUSE");
         return 0;
         }
file.txt
1
3
18
5
17
16
45
95
87
44
23
87
8
12
14
17
13
94
23
64
1
7
9
24
8
5
34
9
4
48

Mur3ik, Спасибо =)
Yandex
Объявления
19.05.2010, 23:00     Найти количество удвоенных нечетных чисел среди компонент файла
Ответ Создать тему
Опции темы

Текущее время: 12:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru