Winni Назад Программа создает очередь из произвольного количества элементов

Программа создает очередь из произвольного количества элементов. 
Информационная часть динамического элемента состоит из 
вещественного числа и символа. Организуйте обработку каждого элемента: 
печать символа из информационной части и квадрата вещественного числа.

Текст программы:

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

// Описание структуры 		
struct ELEM
{   char simbol[1];
    float cislo;
   ELEM *next;  };

// Ввод полей структуры 
void vvod (ELEM *tek)
{   cout<<"\nВведите данные:";
    cout<<"\n символ -> \t";
    gets(tek->simbol);
    cout <<"число -> \t";
    cin >> tek->cislo;
 }

void main()
{
ELEM *nach, *kon, *tek, *old, *new_n;  
// Указатели на начало очереди, конец очереди
// текущий элемент, старый элемент, новый элемент
char otvet='д';      // Признак продолжения ввода данных "д" - продолжить ввод
                     // "н" - окончить ввод

nach=0;
kon=0;
do
 {
 new_n=new ELEM;
 vvod (new_n);
 new_n->next=0;
 if (nach)
   {
   kon->next=new_n;
   kon=new_n;
    }
       else
       {
       nach=new_n;
       kon=new_n;
       }
       
   cout <<"\tБудете ещё вводить данные ? (д/н)";
   cin >> otvet;
 }
 while ((otvet=='д')||(otvet=='Д'));

cout <<"\n Обработка (вывод на печать) очереди \t";
 tek=nach;
 while (tek)
  {
   cout<<"\n Элемент: ";
   cout <<"\n символ:        \t" << tek->simbol;
   cout <<"\n квадрат числа: \t" << tek->cislo*tek->cislo;
   old=tek;
   tek=tek->next;
   delete old;
   cout << "\n\t Обработан и удален";
  }

getch();
}
Исполняемый файл pr6_1.exe (упакованный)
Rambler's Top100
Hosted by uCoz