-
-
C# домашна работа спешно хелп!!!
Някой, който разбира може ли да ми помогне! Да се разработи програма и интерфейс за изчисляване на потреблението на ел. енергия от даден потребител. Имате главна форма с меню, от което при избор на Потребена електроенергия се появяват полетата, които се виждат на фигурата (преди това може да са скрити – свойство hidden). Идеята е опростена: ще се въвеждат старото и ново показание на електромера, ще се изчислява консумираната енергия и съобразно избраната тарифа ще се изчислява сумата за плащане. При попълнени първите две текстови полета директно да изчислява потреблението, а при избор на тарифа да изчислява сумата за плащане. Програмата е разработена без бутони, да не може да се пише в поле потребление.
-
C++ задача спешно хелп
Човек много ти благодаря!! Желая ти здраве късмет всичко най-добро лека вечер :))
-
MAZssa се регистрира
-
C++ задача спешно хелп
Трябва да добавя една функция накой може ли да ми помогне Задачата ми е Задача 1. Да се състави функция за търсене на елемент с ключова стойност X в зададен дек и замяната му със стойност Y, ако Х се съдържа в структурата. Стойностите за X и Y се задават от потребителя. #include <iostream> using namespace std; void push_l(int n); //prototype void push_r(int n); //prototype int pop_l(int& n); //prototype int pop_r(int& n); //prototype struct elem //структура на дек { int key; //съдържа стойността на елемента elem* next; //сочи към следващия елемент } *leftt = NULL, * rightt = NULL; //left сочи към краиния ляв елемент,а right сочи към крайния десен void push_l(int n) //добавяне на елемент със стойност n { elem* p; //създаване на указател p от тип elem p = leftt; //p приема стойността на крайния ляв елемент leftt = new elem; //създава нов елемент сочен от left leftt->key = n; //установяване на n за стойност на крайния ляв елемент leftt->next = p; //следващия елемент left приема стойността на p if (rightt == NULL) //ако няма краен десен елемент, то left става такъв { //добавяне в празен дек rightt = leftt; } } void push_r(int n) //добавяне отдясно на елемент със стойност n { elem* p; //създаване на указател p от тип elem p = rightt; //p приема стойността на краиния десен елемент rightt = new elem; //създаване на нов елемент сочен от right rightt->key = n; //установяване на n за стойнот на крайния десен елемент rightt->next = NULL; //следващия елемент right приема NULL if (leftt == NULL) //добавяне на първи елемент leftt = rightt; //ако няма краен ляв елемент else //десен, в противен случей p->next = rightt; // следващият елемент райт приема стойността на крайния десен елемент } int pop_l(int& n) //извличане на елемент отляво { elem* p; //създаване на указател p от тип elem if (leftt) //проверка за наличие на краен ляв елемент { n = leftt->key; //n приема стойността на крайния ляв елемент p = leftt; //p сочи крайния елемент leftt = leftt->next; //left сочи следващият негов елемент if (leftt == NULL) //ако няма краен ляв елемент rightt = NULL; //указателят right се занулява delete p; //изтриване на указателя p return 1; } //if(leftt) else return 0; } int pop_r(int& n) //извличане на елемент отдясно { elem* p; //създаване на указател p от тип elem if (rightt) //проверка за наличие на краен десен елемент { n = rightt->key; //n приема стойността на крайния десен елемент if (leftt == rightt) //ако крайния десен елемент=крайния ляв { delete rightt; //изтриване на крайния десен leftt = rightt = NULL; //нулиране на указателите } else //leftt==rightt { p = leftt; //p приема стойността на крайния ляв елемент while (p->next != rightt) //докато следващия p елемент //е различен от крайния десен p = p->next; //p преминава на следващия елемент p->next = NULL; //указателят за следващият на p се нулира delete rightt; //изтриване на крайния десен елемент rightt = p; //крайният десен приема стойността на p } return 1; } //rigth else return 0; } int main() { int ch; do { int num; cout << "\n Menu:\n"; cout << "1 - Input leftt\n"; cout << "2 - Input rightt\n"; cout << "3 - Output leftt\n"; cout << "4 - Output rightt\n"; cout << "5 - Exit\n"; cout << "Your choice: "; cin >> ch; switch (ch) { case (1): case (2): cout << "\nInput number: "; cin >> num; if (ch == 1) push_l(num); else push_r(num); break; case (3): { if (leftt == NULL) cout << " The Deck is empty!"; while (pop_l(num)) cout << num << "\t"; break; } //case(3) case (4): { if (rightt == NULL) cout << " The Deck is empty!"; while (pop_r(num)) cout << num << "\t"; } //case(4) } //switch } while (ch != 5); return 0; } //main()
Разглеждащи това в момента 0
- Няма регистрирани потребители разглеждащи тази страница.