Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки в С++ Ребят кто нибудь знает как это сделать? Выполнить работу со строками согласно варианту. Строки вводить с клавиатуры и из заранее созданного текстового файла. Результаты выводить на экран. Вариант... https://www.cyberforum.ru/ cpp-beginners/ thread1195814.html C++ Описать Функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах
Описать Функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах, если дана его величина R в радианах ( R- вещественное число, 0<R<2pi) Воспользоваться следующим соотношением:...
C++ Дана строка. словом считается последовательность латинских букв. Оставить слова начинающиеся с заглавной буквы #include <iostream> #include <cstring> using namespace std; int main() { char string; char result=""; char *token; https://www.cyberforum.ru/ cpp-beginners/ thread1195808.html C++ Методы получения значения элемента контейнера (лист) https://www.cyberforum.ru/ cpp-beginners/ thread1195807.html
class flat { protected: int price; int metric; int square; int number_room; string adres; string city; string area;
C++ Описать процедуру
Описать процедуру DigitCountSum(K,C,S), находящую количество С цифр целого положительного числа К, а также их сумму S(K- входной, С, S- выходные параметры целого типа). С помощью этой процедуры...
C++ Ежедневник. С чего начать? https://www.cyberforum.ru/ cpp-beginners/ thread1195799.html
Нужно написать курсовую работу на тему ежедневник. Помогите пожалуйста с чего начать и как легче ее сделать? Какие компоненты еще нужны, кроме monthcalendar? Чтобы можно было редактировать записи и...
C++ Воспроизведение звука из консоли Всем привет, нужно вызвать короткий звучек из консоли. Не стандартный, а тот, который я захочу, как сделать ? https://www.cyberforum.ru/ cpp-beginners/ thread1195794.html C++ Построить одномерный массив из N элементов, который будет содержать N первых чисел Фибоначчи
построить одномерный массив из N элементов, который будет содержать N первых чисел Фибоначчи
C++ Obj3 was corrupted! https://www.cyberforum.ru/ cpp-beginners/ thread1195789.html
Почему пишет Obj3 was corrupted и ответ выводится неверно? #include <iostream> #include <cstring> #include <windows.h> using namespace std; class Hex {
C++ Вывести сумму чисел из данного набора, расположенных между последними двумя нулями https://www.cyberforum.ru/ cpp-beginners/ thread1195785.html
Помогите решить. Дано целое число N и набор из N целых чисел, содержащий по крайне мере два нуля. Вывести сумму чисел из данного набора, расположенных между последними двумя нулями(если последние...
C++ двумерный массив - ошибка
#include<iostream.h> using namespace std; main ( ) { int A,c,cd; int n,i,j,m4,m1,c4=1,c1=1,pr=0; do { cout <<"Introduceti dimensiunea masivului : "; cin >>n; cout << endl;
C++ Пожалуйста, найти ошибку https://www.cyberforum.ru/ cpp-beginners/ thread1195745.html
Здравствуйте! При компиляции программы в Bloodshed Dev-C++ ошибок нет. Но при включении программы и вводе переменной ничего не происходит. Вот код: #include <iostream> using namespace std; ...
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106
0

Построить однонаправленный список из элементов файла - C++ - Ответ 6259222

01.06.2014, 20:08. Показов 305. Ответов 0
Метки (Все метки)

Мне нужно было составить программу, которая строит однонаправленный список из элементов файла. Элементы списка вывести на экран.
Сделал вот так:
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <ComObj.hpp>
#pragma hdrstop
#include "Unit1.h"
 
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 
struct Spisok //Структура список
{
    int x;
    Spisok *next;
};
typedef Spisok *PSpisok;
PSpisok Beg, End, p;
 
TForm1 *Form1;
 
void add (PSpisok &O, int x) //Добавление нового элемента
{
    PSpisok NewSpisok;
    NewSpisok = new Spisok;
    NewSpisok -> x = x;
    NewSpisok -> next = NULL;
    if (End)
    End -> next = NewSpisok;
    End = NewSpisok;
    if (Beg == NULL)
    Beg = End;
}
 
void output(PSpisok Beg) //Вывод списка
{
    PSpisok q = Beg;
    int j = 0;
    while (q != NULL)
    {
        Form1 -> StringGrid2 -> Cells[j][0] = IntToStr(q -> x);
        q = q -> next;
        j++;
    }
};
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
//Кнопка для добавления элемента
{
    int x;
    int i;
    x = StrToInt(Edit1 -> Text);
    add(p, x);
    StringGrid1 -> Cells[i][0] = IntToStr(x);
    i++;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
//Кнопка для загрузки из файла
{
    Variant var_Excel, var_Sheet;
    int Row_Counter = 0, Column_Counter = 0, Max_Column = 2, Max_Row = 15;
    WideString st;
    if (!OpenDialog1->Execute()) return;
 
    Edit2 -> Text = OpenDialog1 -> FileName;
    st = Edit2 -> Text;
 
    var_Excel = CreateOleObject("Excel.Application");
    var_Excel.OlePropertyGet("Application").OlePropertyGet("Workbooks").OleProcedure("Open", st);
    var_Excel.OlePropertySet("Visible", false);
    var_Sheet = var_Excel.OlePropertyGet("ActiveSheet");
 
    for (Row_Counter; Row_Counter <= Max_Row; Row_Counter++)
    {
      for (Column_Counter; Column_Counter <= Max_Column; Column_Counter++)
          {
           StringGrid2->Cells[Column_Counter][Row_Counter] =
               var_Sheet.OlePropertyGet("Cells").OlePropertyGet("Item", Row_Counter + 1, Column_Counter + 1);
          }
          Column_Counter = 0;
    }
 
    var_Excel.OlePropertyGet("Application").OleProcedure("Quit");
    var_Sheet = Unassigned;
    var_Excel = Unassigned;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
//Кнопка для вывода списка
{
    output (Beg);
}
//---------------------------------------------------------------------------
Если составлять список сразу и выводить его на экран, то всё нормально. Но если загружать из файла, то отображаются только первые 3 элемента. Помогите исправить данную ошибку.

Вернуться к обсуждению:
Построить однонаправленный список из элементов файла C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2014, 20:08
Готовые ответы и решения:

Построить однонаправленный список из элементов файла
Помогите составить программу, которая строит однонаправленный список из элементов файла. Элементы...

Реализуйте однонаправленный список.Режим сортировки элементов списка без перестановки самих элементов
Реализуйте задание .В каждом из вариантов должно быть реализованы следующие режимы работы:...

Считать числа из файла в линейный однонаправленный список
С++ Дан файл с цифрами. Надо занести их в линейный однонаправленный список и после макс элемента...

Добавление элементов в однонаправленный список
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;locale&gt; using namespace std; struct...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2014, 20:08
Помогаю со студенческими работами здесь

Линейный односвязный (однонаправленный) список, запись и чтение из файла
нужна помощь в организации чтения и записи списка из файла, #include &lt;iostream&gt; #include &lt;string&gt;...

Линейный однонаправленный список. Удаление элементов
Создать линейный однонаправленный список. Удалить из него все символы 'p' перед символом 'a'....

Однонаправленный список из квадратов отрицательных элементов первого списка
Создать однонаправленный список действительных чисел, который может содержать как положительные так...

Однонаправленный список элементов (удвоить каждый элемент списка)
Сформировать однонаправленный список элементов типа char и написать программу следующих операций...

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