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

Вывод списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать слова http://www.cyberforum.ru/cpp-beginners/thread185864.html
#include "stdafx.h" #include <iostream> #include <cctype> using namespace std; int xcount1(char*); int xcount2(int*); int _tmain(int argc, _TCHAR* argv)
C++ Массив переменного размера Как реализовать такую конструкцию? Имеется ввиду строчку int a, где k - какое-то значение? void __fastcall TForm1::Button1Click(TObject *Sender) { int h = StrToInt(Edit1->Text); String s; s = Edit1->Text; int k = s.Length(); // Косяк здесь! int a; } http://www.cyberforum.ru/cpp-beginners/thread185856.html
XCOUNT Подсчет символов C++
Пожалуйста народ помогите написать программу для подсечта слов у которых в конце стоит символ ( не буква) и подсета нечетных чисел.... #include "stdafx.h" #include <iostream> #include <cctype> using namespace std; int xcount1(char*); int xcount2(int*);
C++ Массив
Помогите написать задачу: Вводить массив как с клавиатуры, так и рандомно: В одномерном массиве, состоящем из п целых элементов, вычислить: - цепочку подряд идущих элементов с наибольшей суммой; - сумму элементов массива, расположенных после последнего элемента, равно¬го нулю. Преобразовать массив таким образом, чтобы сначала располагались все элемен¬ты, целая часть которых не превышает...
C++ Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк. http://www.cyberforum.ru/cpp-beginners/thread185846.html
помогите с программкой пожалуйста. язык для меня совершенно незнакомый, а от решения этой задачки зависит судьба в универе одной очень хорошей девушки)))
C++ 26. Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк. помогите с программкой пожалуйста. язык для меня совершенно незнакомый, а от решения этой задачки зависит судьба в универе одной очень хорошей девушки))) подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
03.11.2010, 22:05     Вывод списка
//Александр, Конечно head Будет меняться. Ведь у него и у p получается один адрес в памяти.

Добавлено через 6 минут
Так работает. Но попрождает утечки памяти.

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
#include <iostream>
#include <cstdlib>
#include<clocale>
#include <fstream>
#include <conio.h>
using namespace std;
 
struct LIST {
    int number_UDK;
    char famil_avtora[20];
    char inicalu[5];
    char name[30];
    int god_izdan;
    int kol_vo_ekzempl;
    LIST *next;
};
 
void add(fstream &fin,LIST *head)
{
        LIST* p = head;
        while( !fin.eof() )
{
        fin >> p->number_UDK;
        fin >> p->famil_avtora;
        fin >> p->inicalu;
        fin >> p->name;
        fin >> p->god_izdan;
        fin >> p->kol_vo_ekzempl;
        p->next=new LIST;
        if(!fin.eof())
            p=p->next;
}
        p->next=0;
}
 
 
int main()
{ setlocale(LC_ALL, "rus");
 fstream fin;
 char key='\0';
 int udk;
  fin.open("fin.txt",ios_base::in);
    if(fin.is_open()==false)
        cout << "ошибка открытия fin.txt!!!";
   
LIST *head;                     
head = new LIST;
 
add(fin,head);
while (key !='0')
    while(!kbhit() && key!='0')
     {cout << "1-Взять книгу" << endl;
      cout << "2-Вернуть книгу" << endl;
      cout << "3-Наличие книг в библиотеке" << endl;
                 key = getch();
          if(key=='1')
                    {  cin >> udk;
                     // berem(udk);
                    }
                  if(key=='2')
                  {cin >> udk;
                        //  vozvrat(udk);
                  }
                  if(key=='3')
                  {LIST *p=head;
                          while(p != 0)
                          {
                                  cout << p->number_UDK << endl;
                                  cout << p->famil_avtora <<' ';
                                  cout << p->inicalu << endl;
                                  cout << p->name << endl;
                                  cout << p->god_izdan << endl;
                                  cout << p->kol_vo_ekzempl << endl;
                                  p=p->next;
                                  system("pause");
                          } 
                  }
                  system("cls");
     }
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru