Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
semakk
24 / 24 / 13
Регистрация: 19.05.2010
Сообщений: 151
#1

Дан файл F, компонентами которого являются целые числа. Получить в файле G все нечетные числа, входящие в файл F. Числа в файле G должны следовать

13.11.2010, 16:30. Просмотров 1971. Ответов 4
Метки нет (Все метки)

Помогите доздать с++) вот задание: Дан файл F, компонентами которого являются целые числа. Получить в файле G все нечетные числа, входящие в файл F. Числа в файле G должны следовать в порядке убывания без пов¬торений.
учусь в кодеблоксе. помогите с --Числа в файле G должны следовать в порядке убывания без пов¬торений.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
{
int main()
int number;
 
FILE *F=new FILE, *G=new FILE;
if(!(F=fopen("F.txt","r")))
{
printf("F.txt not found\n");
 
}
G=fopen("G.txt","w");
while(!feof(F))
{
fscanf(F,"%d",&number);
if(number%2)
 
}
 
return 0;
}
Добавлено через 18 часов 14 минут
жду помощи!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2010, 16:30
Ответы с готовыми решениями:

Сформировать файл F, компонентами которого являются целые числа
Сформировать файл F, компонентами которого являются целые числа ci=2i+3i+1....

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

Кто может помогите. Дан файл, содержащий целые числа. Надо вычислить сумму всех чисел, расположеных до минимального значения в файле.
Кто может помогите. Дан файл, содержащий целые числа. Надо вычислить сумму всех...

Дан файл, компонентами которого являются символы. Переписать все символы в новый файл в обратном порядке.
Работа с текстовыми файлами. Дан файл, компонентами которого являются...

Дан файл f, компоненты которого - целые числа. Найти количество нечетных чисел среди компонент
Хотяб напишите блок, чтобы каждое число делили на 2, сравнивали остаток с нулем...

4
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
13.11.2010, 18:06 #2
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
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::ifstream ifs("F.txt");
    std::vector<int> vec(10);
 
    if(ifs)
    {
        std::cout << "File <F> " << std::endl;
        while(!ifs.eof())
        {
            for(int i = 0; !ifs.eof(); i++)
            {
                ifs >> vec[i];
                std::cout << vec[i] << ' ';
            }
        }
    }
 
    else
    {
        std::cerr << "File Not Found!" << std::endl;
        return 1;
    }
    ifs.close();
 
    std::ofstream ofs("G.txt");
 
    std::cout << std::endl;
    std::cout << "File <G>" << std::endl;
    std::sort(vec.begin(), vec.end());
    
    for(int i = 0; i < vec.size(); i++)
    {
        if(vec[i]%2)
        {
            ofs << vec[i] << ' ';
            std::cout << vec[i] << ' ';
        }
    }
    
    ofs.close();
    return 0;
}
0
semakk
24 / 24 / 13
Регистрация: 19.05.2010
Сообщений: 151
14.11.2010, 13:30  [ТС] #3
Цитата Сообщение от asics Посмотреть сообщение
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
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::ifstream ifs("F.txt");
    std::vector<int> vec(10);
 
    if(ifs)
    {
        std::cout << "File <F> " << std::endl;
        while(!ifs.eof())
        {
            for(int i = 0; !ifs.eof(); i++)
            {
                ifs >> vec[i];
                std::cout << vec[i] << ' ';
            }
        }
    }
 
    else
    {
        std::cerr << "File Not Found!" << std::endl;
        return 1;
    }
    ifs.close();
 
    std::ofstream ofs("G.txt");
 
    std::cout << std::endl;
    std::cout << "File <G>" << std::endl;
    std::sort(vec.begin(), vec.end());
    
    for(int i = 0; i < vec.size(); i++)
    {
        if(vec[i]%2)
        {
            ofs << vec[i] << ' ';
            std::cout << vec[i] << ' ';
        }
    }
    
    ofs.close();
    return 0;
}
ваш код сложноватый=) и не по убыванию делает список(
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
14.11.2010, 13:42 #4
semakk, Добавь эту функцию
C++
1
2
3
4
bool cmp(int a, int b)
{
    return a > b;
}
и замени 33 строку на это
C++
1
std::sort(vec.begin(), vec.end(), cmp);
и будет по убыванию.

Добавлено через 58 секунд
Цитата Сообщение от semakk Посмотреть сообщение
ваш код сложноватый=)
Это вы ещё сложных кодов не видели
1
semakk
24 / 24 / 13
Регистрация: 19.05.2010
Сообщений: 151
14.11.2010, 14:50  [ТС] #5
спасибо теперь всё отлично)
0
14.11.2010, 14:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2010, 14:50

Используя вспомогательный файл, переписать компоненты f так, чтобы в файле сначала шли нечетные, потом четные числа
Здравствуйте. Помогите реализовать алгоритм решения задачи. Дан файл f,...

Даны целые числа a1, a2, ., an. Получить те положительные числа из этой последовательности, которые являются полными квадратами
ПОМОГИТЕ решить задачу на C++ Заранее спасибо! Даны целые числа a1, a2,...

Для введённого с клавиатуры 6-значного числа определить, являются ли все цифры числа нечетные
Для введённого с клавиатуры 6-значного числа определить, являются ли все цифры...


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

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

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