Программа создает очередь из произвольного количества элементовПрограмма создает очередь из произвольного количества элементов. Информационная часть динамического элемента состоит из вещественного числа и символа. Организуйте обработку каждого элемента: печать символа из информационной части и квадрата вещественного числа. Текст программы: #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 (упакованный) |