-
Подобни теми
-
от maidosta
Моля някой да ми помогне! Трябва ми курсова задача по пик до утре (19.12.2016). Мерси предварително
KZad07.doc
-
от Maria11
Здравейте имам следната задача:
Да се състави програма, която да съдържа следните функции:
- Съставяне на два динамично представени стека с целочислени данни, съдържащи се във външен файл.
- Сортиране на елементите в стековете по метода прост избор/селекция (забранява се използването на масив!)
- формиране на структура списък, съдържаща елементите на двата стека и намиране на най малкия елемент
- Запис на изходните резултати във външен файл
Главна функция main() - меню за избор на функции и проверка за състоянието на данните.
Това е моя програма която работи(сама съм я писала!), но не е написана по начина по който изискват условията на задачата ми. За край на програмата се натиска символ различен от цифра.
В коментар съм написала структурата списък. За намирането на най малък елемен - става чрез сортиране/селекция??? Как става това??? Как да вкарам структурата в меню?
Как се съставят динамичните стекове т.е как се съдържат във файл? :/
Примерно сортиране чрез селекция (без масив!)?
Съставяне на меню?
Моля ви помощ!
#include <iostream> using namespace std; //инициализиране на функции struct elem { int key; elem *next; }*start,*pst, *qst; //прототипи на функцията elem *push(elem *st, int n); elem *pop(elem *st, int &n); void init(elem *st); int empty(elem *st); elem *push(elem *st, int n)//добавяне на елемент { elem *p; p=new elem; p->key=n; p->next=st; st=p; return p; } elem *pop(elem *st, int &n)//извличане на елемент { elem *p; n=st->key; p=st; st=st->next; delete p; return st; } void init(elem *st)//инициализация на стек { st=NULL; } int empty(elem *st) { if (st==NULL) return 1; else return 0; } /* void list() { elem *p=start; if (start) { cout<<"Elementite v spisuka sa "; while(p) { cout<<p->key<<"\t"; p=p->next; } } } */ void main() { init(start); int num; cout<<"Vuvedete stoinost: \n"; while (cin>>num) start=push(start, num); init(pst); init(qst); while(!empty(start)) { start=pop(start, num); if(num>0) qst=push(qst, num); else pst=push(pst, num); } cout<<"\n Novite stekove sa: "; cout<<"\n Otricatelni stoinosti: "; while (!empty(qst)) { qst=pop(qst,num); cout<<num<<' '; } cout<<"\n Polojitelni stoinosti: "; while (!empty(pst)) { pst=pop(pst,num); cout<<num<<' '; } cout<<"\n"; system("pause"); }
-
от krusto
Здравейте,искам да попитам дали може някой да ми даде линк да изтегля graphics.h и libbgi.lib за visual studio 2012, понеже ми трябват графики за една програма, ама не мога да намеря файловете за Visual Studio 2012, а тези които са за MinGW не работят за Visual Studio.
-
от Dark Vader
Здравейте
Тъй като не видях тема, да има задачи за младите програмисти, искам да основа темата точно за това.
Ако някой има задача по програмиране, не зависимо каква, моля да го сподели.
Целя темата да е поучителна, за тези които наистина искат да програмират, a не за тези, които искат само на готово!
За целта трябва задачи, който имат :
Дадено : условието на задачата
Вход-Изход : 2-3 примера за вход и изхода на програмата ( например задачата за намиране на периметъра на триъгълник, което следва Входа му да е -> 2 3 4 (например) и Изхода: 9 )
Може и трикове и съвети за решение на задачата също така и цялото решението на задачата(сорс кода)
Благодария!
-
от Taistven
Имам следния проблем . Трябва да начертая блок-схема.Задачата гласи: Даден е двумерен масив А с м реда и n стълба. Да се състави програма, която създава нов масив a0, a1...., am-1, като стойността на аi е равна на аритметично на отрицателните елементи в i-ия ред.
-
-
Разглеждащи в момента 0 потребители
Няма регистрирани потребители разглеждащи тази страница.
-
Дарение