0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 19
1

Считать значения из файла

18.01.2016, 02:40. Показов 1122. Ответов 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <cstdlib>
 
typedef struct ListNode
{
    struct ListNode *next;
    int value;
} ListNode;
 
ListNode *read_list(FILE *F)
{
    ListNode *list = NULL, **pnext = &list;
    int value;
 
    while (fscanf(F, "%d", &value) == 1)
    {
        ListNode *node = (struct ListNode *) malloc(sizeof *node);
        node->value = value;
 
        *pnext = node;
        pnext = &node->next;
    }
 
    *pnext = NULL;
 
    return list;
}
 
void print_list(const ListNode *list)
{
    const ListNode *node;
 
    for (node = list; node != NULL; node = node->next)
        printf("%d ", node->value);
 
    printf("\n");
}
 
ListNode *reorder_list(ListNode *list)
{
    ListNode *even_sub_list = NULL, **pnext_even = &even_sub_list;
    ListNode **pnode;
 
    for (pnode = &list; *pnode != NULL;)
    {
        ListNode *node = *pnode;
        if (node->value % 2 == 0)
        {
            *pnode = (*pnode)->next;
            *pnext_even = node;
            pnext_even = &node->next;
        }
        else
            pnode = &node->next;
    }
 
    *pnext_even = NULL;
    *pnode = even_sub_list;
 
    return list;
}
 
int main()
{
    ListNode *list = read_list(stdin);
    print_list(list);
    list = reorder_list(list);
    print_list(list);
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2016, 02:40
Ответы с готовыми решениями:

Считать значения файла, найти их минимальное и максимальное значения
5. Дан файл File_in.dat, содержащий 65536 целых чисел. Считать значения файла, найти их минимальное...

Считать значения из файла вектор
У меня есть некоторая функция, которая читает элементы из файла в котором значения double и...

Считать из файла значения для формулы
Здравствуйте, доброго времени дня. У меня возникли некие вопросы. Задача такова считать файл и...

Считать число из файла, разбить его на цифры и заменить значения некоторых цифр на противоположное
Помогите написать программу. Нужно считать число из текстового файла и разбить его на несколько...

5
335 / 183 / 80
Регистрация: 22.08.2013
Сообщений: 724
18.01.2016, 12:51 2
Цитата Сообщение от marieakame Посмотреть сообщение
но значения из файла не считывает
Открытия файла не вижу.
0
Модератор
Эксперт С++
12632 / 10128 / 6099
Регистрация: 18.12.2011
Сообщений: 27,161
18.01.2016, 14:00 3
Цитата Сообщение от marieakame Посмотреть сообщение
read_list(stdin);
stdin - ввод с клавиатуры, а не из файла.
1
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 19
18.01.2016, 20:34  [ТС] 4
Просто вместо stdin добавить название файла?
0
335 / 183 / 80
Регистрация: 22.08.2013
Сообщений: 724
18.01.2016, 22:22 5
Лучший ответ Сообщение было отмечено marieakame как решение

Решение

Цитата Сообщение от marieakame Посмотреть сообщение
Просто вместо stdin добавить название файла?
C++
1
2
3
4
5
6
7
8
9
10
11
12
 
    FILE* f = fopen("file.txt", "r");
    if (f)
    {
        ListNode *list = read_list(f);
        print_list(list);
        list = reorder_list(list);
        print_list(list);
        fclose(f);
    }
    else
         printf("Error opening file!");
1
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 19
19.01.2016, 10:06  [ТС] 6
Огромнейшее спасибо, спасли меня, работает)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2016, 10:06
Помогаю со студенческими работами здесь

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

Считать значения матрицы А[1:5,1:6] из внешнего файла
Помогите пожалуйста, если вторая часть задания вот такая..... 2. Считать значения матрицы А из...

Как считать из файла значения и использовать их?
Необходимо считать из файла имена учетных записей из файла и разблокировать их, использую такую...

Считать значения из файла и задать их как переменные C#
Добрый вечер, господа! Проблема следующая: Есть текстовый файл с кучей значений записанных в два...


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

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

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