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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Траектория движения фигуры http://www.cyberforum.ru/cpp-beginners/thread1188360.html
Подскажите,пожалуйста, нужно написать алгоритм программы, кторая задает определенную границу, за которую нельзя выходить, и внутри этой границы должна быть фигура, которая движется не выходя за границы, и при касании границы отталкивается от неё. Подскажите алгоритм или источник где можно об этом почитать
C++ Найти произведение элементов числового массива параллельное программирование Всем привет,подскажите пожалуйста правильный ли код Найти произведение элементов числового массива #include <iostream> #include <functional> #include <algorithm> http://www.cyberforum.ru/cpp-beginners/thread1188358.html
C++ Вывод числа в ASCII
Здравствуйте, помогите пожалуйста не могу понять в чём ошибка, программа считывает символ, и выводит на экран код этого символа в ASСII и 16 ричной системе, вроде бы код правильный , но программа не работает , помогите понять в чём проблема? Вот код: #include <conio.h>//getch #include <iostream> using namespace std; int main(){
Объявить класс Triangle, который бы находил периметр треугольника по его трем сторонам C++
1 . Подключить необходимые файлы заголовков. 2 . Объявить класс triangle . В качестве открытых элементов задайте конструктор класса, функцию присвоения значений соответствующим сторонам setSide, функцию вывода на экран результата программы printP, т. е. периметру. Значение сторон должны относиться к типу float . В качестве закрытых элементов класса задайте три стороны треугольника a, b, c . ...
C++ Поиск подстроки (Кнут-Моррис-Пратт) http://www.cyberforum.ru/cpp-beginners/thread1188306.html
Добрый день! Начал реализацию КМП Текст задачи: В первой строке входного файла INPUT.TXT записана строка S, во второй строке записана строка T. Обе строки состоят только из латинских букв. Длины строк больше 0 и меньше 50 000. Входные данные: ababbababa aba Вывод: 0 5 7
C++ Изменение даты файла на предыдущий день Помогите разобраться, вопрос следующий: каждый день выгружается архив, я разархивирую его утром изменяю некоторые значения, и мне каждый раз приходится изменять дату на самом файле, и изменять дату на архиве., вы не подскажете: как можно это автоматизировать?(дата должна быть сегодня - 1сутки, время всегда 23.45.02) нашел код: (но это не совсем то что нужно) SYSTEMTIME lf; FILETIME... подробнее

Показать сообщение отдельно
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
26.05.2014, 12:30  [ТС]     Построить однонаправленный список из элементов файла
1Вирт1, Есть примерно это:
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
//---------------------------------------------------------------------------
#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 vuvod(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::Button3Click(TObject *Sender)
{
    vuvod (Beg);
}
//---------------------------------------------------------------------------
Добавлено через 34 минуты
Переделал вот так:
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
//---------------------------------------------------------------------------
 
#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;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
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;
}
//---------------------------------------------------------------------------
Но почему то выводит только первые 3 элемента. Подскажите в чем ошибка?
 
Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru