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

Прочитать из файла T1 числа и сформировать на их основе связный список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму элементов в тех строках матрицы, которые не содержат отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread1066538.html
Доброго времени суток, подскажите как написать код динамическим массивом. Дана целочисленная прямоугольная матрица. Определить: 1. Сумму элементов в тех строках, которые не содержат отрицательных элементов. 2. Номера строк и столбцов всех "седловых" точек матрицы
C++ Записать число римскими цифрами Ребята, прошу помощи, больше некуда обратиться, помогите в написании программы. Для записи римскими цифрами используются символы I, V, X, L, C, D, M, обозначающие соответственно числа 1, 5, 10, 50,100, 500, 1000. Составить программу, которая запись любого числа, меньшего 4000 арабскими цифрами переводила бы в запись римскими цифрами. буду очень благодарен. есть подобное на паскале ... http://www.cyberforum.ru/cpp-beginners/thread1066516.html
C++ Отправка параметров программе из контекстного меню проводника
Здравствуйте))).Помогите пожалуйста решить один вопрос. Текст программы: #include <iostream> int main() { std::cout<<параметр_переданный_из_контекстного меню_проводника; return 0; }
Простой пример из книги. Объяснить, почему код выдает такие результаты C++
Коллеги, привожу простой пример из книги Страуструппа. #include <iostream.h> #include <conio.h> void f(int a){ while(a--){ static int n=0;
C++ Структуры. Нахождение среднего значения. http://www.cyberforum.ru/cpp-beginners/thread1066481.html
помгите найти мреднее значение ругается на ii=((matemat+rus)/2); #include<math.h> #include<conio.h> //#include<iostream.h> #include<stdio.h> #include<stdlib.h> typedef struct studenent { char fio ;
C++ Прием по modbus. Как указать число считываемых байтов Добрый день. Пишу программу для обмена по modbus'у rtu , я slave , принимаю команды и формирую ответы на них. Принимаемые команды могут иметь различную длину в байтах . При чтении из COM порта с помощью функции ReadFile необходимо указать число считываемых байтов, как поступают в этом случае? Читают побайтно ? или создают буфер заведомо больший размера всех команд и после дешифрирования команды... подробнее

Показать сообщение отдельно
silencerr
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 11
09.01.2014, 19:16  [ТС]     Прочитать из файла T1 числа и сформировать на их основе связный список
Спасибо, но возникла ещё 1 проблема в задачи:
Допустим есть файл T2 в котором так же записаны числа. Для каждого числа из файла T2 нужно ответить, встречается ли оно в сформированном списке. Через if не получается(пишет error C2120: 'void' illegal with all types).

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
using namespace std;
 
struct node 
{
    int data;
    node * next;
};
// Добавление в список
node * list_add(node * list_tail, int value)
{
    node * p = new node;
 
    p->data = value;
    p->next = NULL;
 
    if(list_tail)
        list_tail->next = p;
 
    list_tail = p;
 
    return list_tail;
}
// Очистка списка
void list_clear(node * list_head)
{
    node * p = list_head;
    while(p)
    {
        list_head = list_head->next;
        delete p;
        p = list_head;
    }
}
// Печать списка
void list_print(node * list_head)
{
    node * p = list_head;
    while(p)
    {
        cout << p->data << endl;
        p = p->next;
    }
}
 
int main ()
{
    // Начало/конец списка
    node * head = NULL, * tail = NULL;
 
    int str[1000]; int str1[1000];
    int list_count = 0;
    FILE * f1 = fopen("T1.txt", "r");
    FILE * f2 = fopen("T2.txt", "r");
    cout<<"VIVOD IZ FAILA T1 : "<<endl; 
    for(int i = 0; !feof(f1); i++)
    {
        // Считали число
        fscanf(f1, "%d", &str[i]);
            cout<<str[i]<<" "
 
        // Добавили в конец списка
    
             ; 
        tail = list_add(tail, str[i]);
        list_count++;
        if(list_count == 1)
            head = tail;        
    }
    cout<<endl<<"SPISOK : "<<endl;
    list_print(head);
 
 
   //list_clear(head);
cout<<endl;
//----------------------------
 
 
cout<<"VIVOD IZ FAILA T2"<<endl;
 for(i = 0; !feof(f2); i++)
    {
        fscanf(f2, "%d", &str1[i]);
        cout<<str1[i]<<endl; }
 
    cout<<endl;
    fclose(f1);
    fclose(f2);
    system("pause");
    return 0;
}
 
Текущее время: 17:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru