24 / 24 / 13
Регистрация: 19.05.2010
Сообщений: 151
1

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

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

Author24 — интернет-сервис помощи студентам
Помогите доздать с++) вот задание: Дан файл 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2010, 16:30
Ответы с готовыми решениями:

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

Получить в файле g все нечётные числа, входящие в файл f (в порядке убывания, без повторений)
Здравствуйте! У меня не получается убрать повторяющиеся символы. Помогите!!! Дан файл f,...

Сформировать файл Т компонентами которого являются целые числа.
Сформировать файл Т компонентами которого являются целые числа. Записать в файл R все компоненты...

Сформировать файл G, компонентами которого являются целые числа
дано натуральное n. сформировать файл G, компонентами которого являются целые числа b1,b2,...,bn,...

4
Freelance
Эксперт С++
2891 / 1826 / 356
Регистрация: 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
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
Freelance
Эксперт С++
2891 / 1826 / 356
Регистрация: 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
24 / 24 / 13
Регистрация: 19.05.2010
Сообщений: 151
14.11.2010, 14:50  [ТС] 5
спасибо теперь всё отлично)
0
14.11.2010, 14:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2010, 14:50
Помогаю со студенческими работами здесь

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

Сформировать файл Т компонентами которого являются целые числа
Добрый день. Помогите пожалуйста решить задачу Сформировать файл Т компонентами которого...

Построить файл данных, компонентами которого являются вещественные числа. Вывести на экран все числа этого фай
Построить файл данных, компонентами которого являются вещественные числа. Вывести на экран все...

Построить файл данных, компонентами которого являются целые числа
Построить файл данных, компонентами которого являются целые числа. Заменить в этом файле все...

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

Сформировать файл, компонентами которого являются целые числа, определяемые по формуле
Дано натуральное n. Сформировать файл G, компонентами которого являются целые числа b1,b2,...bn,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru