Форум программистов, компьютерный форум 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 необходимо указать число считываемых байтов, как поступают в этом случае? Читают побайтно ? или создают буфер заведомо больший размера всех команд и после дешифрирования команды... подробнее

Показать сообщение отдельно
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
09.01.2014, 19:48     Прочитать из файла T1 числа и сформировать на их основе связный список
silencerr, переделал под себя, все работает. если устроит пользуйтесь
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
using namespace std;
struct Element
{
   int data;
   Element * Next;
};
 
class List
{
   Element * Head;
   Element * Tail;
   int Count;
 
public:
   List();
   ~List();
   void Add(int);
   void Del();
   void DelAll();
   void Print();
   int Find(int);
};
 
List::List()
{
   Head = Tail = NULL;   
   Count = 0;
}
 
List::~List()
{
   DelAll();
}
 
void List::Add(int data)
{
   Element * temp = new Element;
 
   temp->data = data;
   temp->Next = NULL;
 
   if(Head!=NULL){
        Tail->Next=temp;
        Tail = temp;
   }
 
   else{
       Head=Tail=temp;
   }
}
 
void List::Del()
{
   Element * temp = Head;
   Head = Head->Next;
   delete temp;
}
 
void List::DelAll()
{
   while(Head != 0)
      Del();
}
 
void List::Print()
{
   Element * temp = Head;
   while(temp != 0)
   {
      cout << temp->data << " ";
      temp = temp->Next;
   }
   cout << "\n\n";
}
int List::Find(int n) {
    Element * temp = Head;
    while (temp!=0) 
    {
        if (temp->data==n)
            return 1;
        temp=temp->Next;
    }
    return 0;
}
 
int main(){
    int temp;
    List Num;
    FILE * f1 = fopen("D:\\T1.txt", "r");
    FILE * f2 = fopen("D:\\T2.txt", "r");
    cout<<"VIVOD IZ FAILA T1 : "<<endl; 
    for(int i = 0; !feof(f1); i++)
    {
        fscanf(f1, "%d", &temp);
        Num.Add(temp);
    }
    Num.Print();
    cout<<"VIVOD IZ FAILA T2"<<endl;
     for(int i = 0; !feof(f2); i++)
    {
        fscanf(f2, "%d", &temp);
        if (Num.Find(temp))
            cout<<"Number "<<temp<<" is in file T1!\n";
        else
            cout<<"Number "<<temp<<" is NOT in file T1!\n";
    }
    system("pause");
    return 0;
}
 
Текущее время: 11:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru