Anton939312 Опубликовано 28 мая, 2012 Жалоба Поделиться Опубликовано 28 мая, 2012 Лабораторная работа №1. Простые прямые вычисления Задача 2. Дана длина ребра куба а. Найти объем куба и площадь его боковой поверхности. Задача 3. Дано четырехзначное число f. Вывести по отдельности цифры, из которых состоит данное число (по одной на строчке). Лабораторная работа №2. Ветвления Задача 2. Определить, есть ли в заданном четырехразрядном числе f цифра 3. Задача 3. Определить, есть ли в заданном четырехразрядном числе а цифры 5 или 8. Лабораторная работа №3. Простые циклы Задача 3. Дано натуральное число п. Определить входит ли цифра т в запись числа п. Задача 4. Вычислить число точек с целочисленными координатами, попадающих в круг радиуса R с центром в начале координат. Лабораторная работа №4. Массивы Задача 1. Определить разность между максимальным и минимальным элементами массива X(n). Вывести исходный массив и полученное значение. Упорядочить массив X(n) по убыванию. Вывести полученный массив. Исходный массив элементов получить с помощью датчика случайных чисел. Значения буквенных переменных задавать с клавиатуры. Задача 2. Дана матрица целых чисел X(n, т). Упорядочить ее строки по убыванию сумм их элементов. Вывести исходную и полученную матрицы. Значения буквенных переменных задавать с клавиатуры. Лабораторная работа №5.Символьные функции Задача 1. В исходной строке а$ определить количество слов, содержащих ровно п символов х$. Задача 2. Определить, является ли заданная строка а$ правильной записью целого числа со знаком. Вывести результат анализа. Лабораторная работа №6.Графика Задача 1. Построить совокупность п равных отрезков, центры которых лежат в центре экрана, а концы – на воображаемой окружности заданного радиуса r. Задача 2. Сформировать движущуюся окружность радиуса r, центр которой перемещается попеременно в обоих направлениях вдоль наклонного отрезка с заданными границами. Ссылка на комментарий Поделиться на другие сайты Поделиться
Yezhishe Опубликовано 28 мая, 2012 Жалоба Поделиться Опубликовано 28 мая, 2012 i Уведомление: Я конечно же, дико извиняюсь, но... Что вы делаете, граждане, в своих учебных заведениях? Здесь же не "решебник" вовсе! Несмотря на "бодренькое" название темы... Тут - помогают понять какие-то затыки, несообразности, неловкости в коде. Ошибочки поправить, подсказать, как элегантнее будет - тоже случается. Но - никак не более того - а вы тут прямо-таки "сделайте это, да сотворите то" желаете... Стыдобушка, право слово... Хоть бы прочитали, что ли...То, что по ссылочке - оно к любой теме относится, в общем-то... Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 28 мая, 2012 Жалоба Поделиться Опубликовано 28 мая, 2012 (изменено) Да, ребята, ваша группа впечатляет. Просить сделать лабораторную работу Задача 2. Дана длина ребра куба а. Найти объем куба и площадь его боковой поверхности., не говоря уже о том, ГДЕ могут предлагать делать такие лабораторные работы, как-то навевает мысль о том, что у вас учебное заведение... хм. не совсем обычное, не буду обижать. Изменено 28 мая, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 28 мая, 2012 Жалоба Поделиться Опубликовано 28 мая, 2012 (изменено) А можешь подсказать на каких сайтах, я смогу найти решение еще хотя бы одной задачи? В нете просто и вправду ничего путного не нашел...Скорее всего, готового решения ты нигде не найдешь. Можно бывает найти что-то похожее, скажем, не для "последовательности, которая является арифметической или геометрической прогрессией", а для последовательности нулей или чего-то еще. Сайты, на которых спрашивают решение таких задач, найти можно, но там гораздо больше вопросов, чем ответов. Если уж искать, то лучше всего просто Яндексом или Гуглем, но, как ты уже заметил, шансы найти именно эту задачу будут очень невелики, хотя что-то чем-то похожее найти бывает можно (правда, чаще всего все равно неработающее ;) ).Лучше всего полагаться на себя, а спрашивать только о том, что не получается. Не боги горшки обжигают :) Изменено 28 мая, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Атин Опубликовано 29 мая, 2012 Жалоба Поделиться Опубликовано 29 мая, 2012 Еще раз спасибо, 2-ю задачу сделал (благо схожий алгоритм нашелся, переделка была не сложной). Ссылка на комментарий Поделиться на другие сайты Поделиться
Toxa1234 Опубликовано 29 мая, 2012 Жалоба Поделиться Опубликовано 29 мая, 2012 Ребятушки помогите написать програмку на Паскале, точнее несколько програмок 1)Заменить строку матрицы Р(n,m) с минимальной суммой элементов на строку, где находится максимальный элемент матрицы. 2)Создать типизированный файл, куда записать n целых чисел. Из файла целых чисел сформировать массив, записав в него только четные компоненты, находящиеся до минимального элемента 3)Удалить из строки все слова, начинающиеся на букву «о». пожалуйста похэлпите нубу. Буду очень благодарен=) Ссылка на комментарий Поделиться на другие сайты Поделиться
Toxa1234 Опубликовано 29 мая, 2012 Жалоба Поделиться Опубликовано 29 мая, 2012 Вот с 3ей вроде бы справился. Помогите 1 и 2ую пожалуйста=) Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 29 мая, 2012 Жалоба Поделиться Опубликовано 29 мая, 2012 Toxa1234 1)Заменить строку матрицы Р(n,m) с минимальной суммой элементов на строку, где находится максимальный элемент матрицы. var a:array[1..40,1..40]of integer; n,m,i,j,mi,ma,imi,ima,s:integer;beginwrite('n m: '); readln(n,m); writeln; randomize;for i:=1 to n do for j:=1 to m do a[i,j]:=random(199)-99;for i:=1 to n do begin for j:=1 to m do write(a[i,j]:4); writeln end; writeln;ma:=a[1,1]; s:=0; for j:=1 to m do begin s:=s+a[1,j]; if a[1,j]>ma then ma:=a[1,j] end; mi:=s; imi:=1; ima:=1;for i:=2 to n do begin s:=0; for j:=1 to m do begin s:=s+a[i,j]; if a[i,j]>ma then begin ma:=a[i,j]; ima:=i end; if s<mi then begin mi:=s; imi:=i end; end end;a[imi]:=a[ima];for i:=1 to n do begin for j:=1 to m do write(a[i,j]:4); writeln end; readlnend. 2)Создать типизированный файл, куда записать n целых чисел. Из файла целых чисел сформировать массив, записав в него только четные компоненты, находящиеся до минимального элемента var i,m,n,k:integer; a:array[1..1000]of integer; f:file of integer;beginwrite('n: '); readln(n); assign(f,'myfile'); rewrite(f); randomize;for i:=1 to n do begin k:=99-random(199); write(f,k); write(k:4) end;close(f); writeln; writeln; reset(f); read(f,m);while not eof(f) do begin read(f,k); if k<m then m:=k end;close(f); reset(f); read(f,k); i:=0;while m<>k do begin if not odd(k) then begin inc(i); a[i]:=k end; read(f,k) end;close(f); for k:=1 to i do write(a[k]:4); writeln; readlnend. 3)Удалить из строки все слова, начинающиеся на букву «о». var i,k:integer; s:string; c:char;beginwriteln('String:'); readln(s); c:='o'; s:=' '+s+' ';repeat i:=pos(' '+c,s); k:=pos(' ',copy(s,i+1,255)); delete(s,i+1,k); until i=0;writeln(s); readlnend. В тексте программы сейчас буква 'o' латинская. Можно заменить на русскую. Ссылка на комментарий Поделиться на другие сайты Поделиться
Toxa1234 Опубликовано 29 мая, 2012 Жалоба Поделиться Опубликовано 29 мая, 2012 Тролль и как всегда ты меня очень выручаешь, спасибо тебе огромнейшее Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 29 мая, 2012 Жалоба Поделиться Опубликовано 29 мая, 2012 (изменено) medvedcotracer Можете написать комментарии к коду? #include <stdio.h>#include <string.h>void Error(const char *message);// переформатирование CSV в HTMLmain(){FILE *finp;FILE *foutp;char buffer[200];char dst[256];char *tag="<TD>",*end_tag="</TD>";char *cell;//open filesfinp = fopen("src.csv","r");foutp = fopen("dst.htm","w");if (!finp) Error("Opening file src.csv");if (!foutp) Error("Opening file dst.htm");// выводим в файл HTM заголовок и начало тела страницыfputs("<HTML>\n", foutp);fputs("<HEAD>\n", foutp);fputs("<TITLE>CSV to HTML</TITLE>\n", foutp);fputs("</HEAD>\n", foutp);fputs("<BODY>\n", foutp);fputs("<TABLE>\n", foutp);while ( NULL != fgets ( buffer, 200, finp ) )// вводим в тело страницы данные из файла CSV{//выделяем элемент файла CSV cell=strtok(buffer,";");// вставляем в страницу HTML перевод строки таблицы fputs("<TR>", foutp); while (cell) {// заключаем очередной элемент CSV в таги клетки таблицы HTMLcell=strtok(NULL,";");strcat(dst,tag);strcat(dst,cell);strcat(dst,end_tag);// помещаем переоформленный элемнт в HTML как клетку таблицыfprintf(foutp,"%s\n", dst);dst[0]=0; } fputs("</TR>\n", foutp);}// закрываем тело страницы HTMLfputs("</TABLE>\n", foutp);fputs("</BODY>\n", foutp);fputs("</HTML>\n", foutp);// закрываем файлыfclose(finp);fclose(foutp);return 0;}void Error(const char *message)// сообщение об ошибке{ printf("\n\nError: %s\n\n",message); exit(1);} Изменено 29 мая, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
benefit Опубликовано 30 мая, 2012 Жалоба Поделиться Опубликовано 30 мая, 2012 Троль может можешь что нибудь из этого сделать чтоб по заданию подходило Вершина бинарного дерева содержит ключ, строку и два указателя на потомков. Написать функцию определения числа ветвей n-го уровня этого дерева и вывода этих элементов на экран. то что ты советовал как то не очень понятно..... да и препод голову задурит а как и почему... Текстовый документ.txt Текстовый документ.txt Ссылка на комментарий Поделиться на другие сайты Поделиться
matvey707 Опубликовано 31 мая, 2012 Жалоба Поделиться Опубликовано 31 мая, 2012 тролль выручай завтра сдавать, прога легкая, но синтаксис не помню( на с++ Используя файлы. Список работников цеха с разбивкой по профессиям. Количество профессий и работников каждой профессии цеха задать самостоятельно. Составить модуль сортировки фамилий по алфавиту. Ссылка на комментарий Поделиться на другие сайты Поделиться
matvey707 Опубликовано 31 мая, 2012 Жалоба Поделиться Опубликовано 31 мая, 2012 (изменено) #include<iostream>#include<fstream>#include <string.h>#include <windows.h>using namespace std;int main(){int n,m,i;string prof,fam;ifstream fs("aa.txt");fs>>prof>>fam;while(!fs.eof()){fs>>prof>>fam;}fs.close();return 0;} почему когда я считываю он пишет ошибку? Изменено 31 мая, 2012 пользователем matvey707 Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 31 мая, 2012 Жалоба Поделиться Опубликовано 31 мая, 2012 (изменено) benefit можешь что нибудь из этого сделать чтоб по заданию подходилоИз этого - нет. Свыше 300 строк, набиты всем, чем можно, ненужным, и у меня выдает еще кучу ошибок. Да еще это и дописывать надо...то что ты советовал как то не очень понятно...Ну уж понятней, чем триста с лишним строк ;) К тому же в них все равно нет того, что надо по заданию.А программа по заданию уже была фактически сделана в предыдущих постах, только надо в структуру добавить два дополнительных поля данных по заданию и их распечатку. Получится так: #include <iostream>#include <string>using namespace std;struct Tree{Tree *L,*R; int key; string s;};int n; Tree *T=0;int ct(Tree *w,int l,bool b) {int d=0; if(w->L)d+=ct(w->L,l+1,b); if(w->R)d+=ct(w->R,l+1,b); if(n==l){d++; if(b)cout<<w->key<<' '<<w->s<<endl;} return d;}void sh(Tree *w,int k){if(w){sh(w->L,k+1); for(int i=0;i<k;i++)cout<<"\t"; cout<<w->key<<'©'<<w->s<<endl; sh(w->R,k+1);}}void al(Tree **w,int key,string s){Tree* k; *w=new Tree; k=*w; k->L=0;k->R=0;k->key=key;k->s=s;}int main(){al(&T,0,"aaa"); al(&T->L,1,"bbb"); al(&T->R,2,"ccc"); al(&T->L->L,3,"ddd"); al(&T->L->L->R,4,"eee"); al(&T->L->L->L,5,"fff"); al(&T->R->L,6,"ggg"); al(&T->L->R,7,"hhh"); al(&T->L->L->R,8,"iii");sh(T,0); cout<<endl<<endl; cout<<"niveau: "; cin>>n; cout<<endl<<"elements:"<<endl; ct(T,0,true); n++;cout<<endl<<"further branches: "<<ct(T,0,false)<<endl; cin.get(); cin.get();} Выводится структура тестового дерева, запрашивается ввод уровня, для него выводятся все элементы этого уровня, то есть их ключи и строки, после чего выводится число ветвей этого уровня (что я понял как число исходящих из узлов этого уровня ветвей - обычно понятие уровня относится к узлам, а не к ветвям). Начальный уровень - нулевой. Комментарии уже были, только в функцию для подсчета узлов на уровне n я добавил булевский параметр b - распечатывать значения данных из узлов этого уровня или нет. На всякий случай прикладываю откомпилированную программу :) matvey707 Практически такое же задание было две недели назад, кажется, у Serty, только там были районы, автобусы и рейсы вместо цехов, профессий и фамилий. Просто замени. выручай завтра сдаватьНе надо путать компьютерный форум с пожарной командой ;)Для benefit'а: b1.zip b1.zip Изменено 31 мая, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 31 мая, 2012 Жалоба Поделиться Опубликовано 31 мая, 2012 (изменено) matvey707 А файл с данными о профессиях и фамилиях у тебя есть? И какую именно ошибку? Запустил твою программу у себя - естественно, с файлом - работает. Изменено 31 мая, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
benefit Опубликовано 31 мая, 2012 Жалоба Поделиться Опубликовано 31 мая, 2012 Троль, спасибо .... но есть маленький вопрос где вот эта al(&T->L->L->R,4,"eee") её не отображает Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 31 мая, 2012 Жалоба Поделиться Опубликовано 31 мая, 2012 benefit Действительно, если тебе кажется, что в программе нет ошибок, значит, ты чего-то не заметил... ;) Ошибка была в тесте. В тестовом дереве восьмая ветка у меня была задана такая же, как четвертая, вот она и села на ее место, отослав четвертую в небытие... Надо их посадить на разные места. Замени al(&T->L->L->R,8,"iii"); на al(&T->L->R->R,8,"iii"); Ссылка на комментарий Поделиться на другие сайты Поделиться
matvey707 Опубликовано 2 июня, 2012 Жалоба Поделиться Опубликовано 2 июня, 2012 @Тролль, малех не понятен вектор структур и, как сделать сортировку по фамилиям использовать стринг или чар с посимвольным сравнением, сообразить не могу, да кажись проще будет работать с бинарным файлом Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 2 июня, 2012 Жалоба Поделиться Опубликовано 2 июня, 2012 (изменено) matvey707 Вектор - это одномерный массив любых элементов, в том числе и структур, строки посимвольно сравнивать нужно разве что в ассемблере, во всех языках высокого уровня их сравнивают средствами языка. Да, так у нас список работников цеха с разбивкой по профессиям. Ну, например, пусть он будет в файле a.txt в такой форме: prof1 fam5prof2 fam2prof1 fam1prof2 fam4prof2 fam3 Пустых строк, в том числе в конце, в файле быть не должно. Программа для перезаписи этого списка в файл b.txt с сортировкой по фамилиям на C++ будет выглядеть, например, так: #include<iostream>#include<fstream>#include<vector>#include<string>#include<algorithm>using namespace std;struct ts{string m,b;};bool comp(ts s1, ts s2){return s1.b<s2.b;}int main(){ifstream ifs("a.txt");if(ifs.fail()){cerr<<"a.txt"<<" is not exist!"<<endl; getchar(); return 1;}ofstream ofs("b.txt");vector<ts> v; ts st;while(!ifs.eof()){ifs>>st.m>>st.b; v.push_back(st);}sort(v.begin(),v.end(),comp);for(int i=0;i<v.size();i++){st=v[i]; ofs<<st.m<<' '<<st.b<<endl;}ifs.close(); ofs.close();} При запуске файл a.txt должен быть в папке с программой, мелькнет окно и появится файл b.txt Прикладываю откомпилированную программу. u6.zip u6.zip Изменено 2 июня, 2012 пользователем Тролль 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
matvey707 Опубликовано 3 июня, 2012 Жалоба Поделиться Опубликовано 3 июня, 2012 @Тролль, респект таким парням!) Ссылка на комментарий Поделиться на другие сайты Поделиться
matvey707 Опубликовано 3 июня, 2012 Жалоба Поделиться Опубликовано 3 июня, 2012 (изменено) @Тролль, [color=#000088]bool[/color][color=#000000] comp[/color][color=#666600]([/color][color=#000000]ts s1[/color][color=#666600],[/color][color=#000000] ts s2[/color][color=#666600]){[/color][color=#000088]return[/color][color=#000000] s1[/color][color=#666600].[/color][color=#000000]b[/color][color=#666600]<[/color][color=#000000]s2[/color][color=#666600].[/color][color=#000000]b[/color][color=#666600];}[/color][color=#000000]sort[/color][color=#666600]([/color][color=#000000]v[/color][color=#666600].[/color][color=#000088]begin[/color][color=#666600](),[/color][color=#000000]v[/color][color=#666600].[/color][color=#000088]end[/color][color=#666600](),[/color][color=#000000]comp[/color][color=#666600]);[/color] сортируем от(начало, конец, comp- почему такой тип, поясни как работает, или вообще это какая-нибудь функция) Изменено 3 июня, 2012 пользователем matvey707 Ссылка на комментарий Поделиться на другие сайты Поделиться
matvey707 Опубликовано 3 июня, 2012 Жалоба Поделиться Опубликовано 3 июня, 2012 @Тролль, bool comp(ts s1, ts s2){return s1.b<s2.b;} sort(v.begin(),v.end(),comp);сортируем от(начало, конец, comp- почему такой тип, поясни как работает, или вообще это какая-нибудь функция) Почему несколько раз редактировать сообщение((( Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 3 июня, 2012 Жалоба Поделиться Опубликовано 3 июня, 2012 (изменено) @Тролль, bool comp(ts s1, ts s2){return s1.b<s2.b;} sort(v.begin(),v.end(),comp);сортируем от(начало, конец, comp- почему такой тип, поясни как работает, или вообще это какая-нибудь функция) В C++ есть стандартная функция сортировки любых векторов sort, она подключается через файл algorithm. У нее два или три параметра - обязательные адреса начала и конца сортируемого участка и необязательный третий параметр - имя функции, которая будет сравнивать два значения при сортировке. Без третьего параметра элементы просто сравнивались бы как обычно, если для них известна операция "больше", например, если это числа. Но у нас структуры, как их сравнивать, C++ неизвестно. Поэтому функции sort нужна написанная нами булевская функция comp, которая сравнивает вторые строки (b) в наших структурах и говорит sort, какую из структур при сравнении считать "большей". Естественно, можно обойтись без имеющейся в C++ готовой функции сортировки, написав свою. Например, вот вариант программы без использования функции сортировки из C++, с собственной функцией сортировки (простейшей пузырьковой). #include<iostream>#include<fstream>#include<vector>#include<string>using namespace std;struct ts{string m,b;};void sort(vector<ts> &v) {ts st; for(int i=1;i<v.size();i++)for(int j=1;j<v.size();j++) if(v[j].b<v[j-1].b){st=v[j]; v[j]=v[j-1]; v[j-1]=st;}}int main(){ifstream ifs("a.txt");if(ifs.fail()){cerr<<"a.txt"<<" is not exist!"<<endl; getchar(); return 1;}ofstream ofs("b.txt");vector<ts> v; ts st;while(!ifs.eof()){ifs>>st.m>>st.b; v.push_back(st);}sort(v);for(int i=0;i<v.size();i++){st=v[i]; ofs<<st.m<<' '<<st.b<<endl;}ifs.close(); ofs.close();} Изменено 3 июня, 2012 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
matvey707 Опубликовано 3 июня, 2012 Жалоба Поделиться Опубликовано 3 июня, 2012 @Тролль, огромное спасибо! Ссылка на комментарий Поделиться на другие сайты Поделиться
миклух Опубликовано 3 июня, 2012 Жалоба Поделиться Опубликовано 3 июня, 2012 написал программу, теперь надо в ней сделать эти три списка в один кольцевой, но при этом вывод данных должен остаться таким же. как это реализовать? я и это-то с трудом реализовал.. измените пожалуйста мой код, буду благодарен!! #include "stdafx.h"#include <iostream>#include <windows.h>#include <conio.h>using namespace std;struct list // список{int x; // число в элементе спискаlist* next; // указатель на следущий элемент списка};struct mixlist // в целом вся структура{ list* one; // первый списокlist* two; // второй списокlist* three; // третий список};void add(list* &t, int k) // добавление в список числа{if (t==NULL) // если список пуст{ t=new list; // выделяем память под новый элемент t->x=k; // записываем число t->next=NULL; // указатель на следующий пуст, так как он последний в списке}else // если список не пуст{ list* tmp; tmp=t; while (tmp->next!=NULL) // достигаем конца списка tmp=tmp->next; tmp->next=new list; // выделяем память под новый элемент tmp->next->next=NULL; // указатель на следующий пуст, так как он последний в списке tmp->next->x=k; // записываем число}}void add(mixlist* &s, int k) // добавление числа в структуру{if (k%2==0) // если число делится на 2 add(s->one,k); // то добавляем в первый списокif (k%3==0) // если число делится на 3 add(s->two,k); // то добавляем во второй списокif (k%2!=0 && k%3!=0) // если число не делится ни на 2, ни на 3 add(s->three,k); // то добавляем в третий список}void fill(mixlist* &s) // заполнение структуруры числами с консоли пока 0 не введено{int k=-1;cout<<"для окончания ввода, введите 0\n\n";while (k!=0){ cout<<"введите целое число: "; cin>>k; if (k!=0) add(s,k); // добавляем (вызов фунции) если не 0}}void show(mixlist* s) // вывод на экран трех списков{list* tmp;tmp=s->one; // во временную переменную адрес начала первого спискаcout<<"Список №1: ";if (tmp!=NULL) // если не пуст этот список{ cout<<tmp->x<<" "; // вывод элемента на консоль while (tmp->next!=NULL) // и далее пока есть следующий элемент { tmp=tmp->next; // переходим к следующему cout<<tmp->x<<" "; // и выводим его число на консоль } // аналогично для еще двух списков}else cout<<"список пуст";cout<<endl;tmp=s->two; cout<<"Список №2: ";if (tmp!=NULL){ cout<<tmp->x<<" "; while (tmp->next!=NULL) { tmp=tmp->next; cout<<tmp->x<<" "; }}else cout<<"список пуст";cout<<endl;tmp=s->three;cout<<"Список №3: ";if (tmp!=NULL){ cout<<tmp->x<<" "; while (tmp->next!=NULL) { tmp=tmp->next; cout<<tmp->x<<" "; }}else cout<<"список пуст";cout<<endl;}void del(list* t) // удаление списка{if (t!=NULL){ list* tmp; while (t->next!=NULL) { tmp=t; // копию в tmp t=t->next; // переход к следующему элементу delete tmp; // удаляем через копию предыдущий элемент } delete t;}}void del(mixlist* s) // удаление трех списков структуры{del(s->one);del(s->two);del(s->three);}void main(){SetConsoleCP(1251);SetConsoleOutputCP(1251);char c;mixlist* s; // указатель на структуруs=new mixlist; // выделяем память под нееs->one=NULL; // пока списки все пустыеs->two=NULL;s->three=NULL;fill(s); // заполняемcout<<"\n";show(s); // показываем на консольdel(s); // удаляем списки в нейdelete s; // удаляем ее самуgetch();} Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти