Премини към съдържанието

Elll7331

Потребител
  • Публикации

    2
  • Регистрация

  • Последно онлайн

Постижения на Elll7331

Начинаещ

Начинаещ (1/21)

  • Първа публикация
  • Първа седмица
  • Месец по-късно
  • Една година във форума
  • Разговор за начинаещи

Нови значки

0

Репутация

  1. Здравейте, имам задача от списъци в C++ със следното условие: Да се състави функция за изваждане на две числа, представени чрез списъци (може и двусвързани). До момента съм написала следния код, но списъците не се извеждат на екран и не се извършва изваждането. Бихте ли ми казали къде греша, тъй като в момента го изучавам и се затруднявам. Ще ви бъда много благодарна, ако ми помогнете. 😊 #include <iostream> using namespace std; struct elem { int key; elem *next; } *list1 = NULL, *list2 = NULL, *list3 = NULL; void add1(int n, elem *start) { elem *p = start; start = new elem; start ->key = n; start ->next = p; } void list(elem *start) { elem *p = start; cout << "Spisyk:"; while (p) { cout << p->key << "\t"; p = p->next; } cout << endl; } int main() { int i, j; cout << "\n Vyvedete pyrvoto chislo: "; do { cin >> i; if (i > 0 && i < 10) add1(i, list1); } while ((i>=0) && (i<10)); cout << "\n Vyvedete vtoroto chislo: "; do { cin >> j; if (j > 0 && j < 10) add1(j, list2); } while ((j >= 0) && (j<10)); elem *p = list1, *q = list2; int pr = 0; //Пренос int c = 0; while ((p != NULL) || (q != NULL)) { c = 0; if (p != NULL) { c -= p->key; p = p->next; } if (q !=NULL) { c -= q->key; q = q->next; } if (pr > 0) c -= pr; if (c > 9) { c -= 10; pr = 1; } else pr = 0; add1(c, list3); } if (pr > 0) add1(pr, list3); list(list3); }
  2. Elll7331

    Списък C++

    Здравейте, моята задача също е от списъци, но има следното условие: Да се състави функция за изваждане на две числа, представени чрез списъци (може и двусвързани). До момента съм написала следния код, но списъците не се извеждат на екран и не се извършва изваждането. Бихте ли ми казали къде греша, тъй като в момента го изучавам и се затруднявам. Ще ви бъда много благодарна, ако ми помогнете. 😊 #include <iostream> using namespace std; struct elem { int key; elem *next; } *list1 = NULL, *list2 = NULL, *list3 = NULL; void add1(int n, elem *start) { elem *p = start; start = new elem; start ->key = n; start ->next = p; } void list(elem *start) { elem *p = start; cout << "Spisyk:"; while (p) { cout << p->key << "\t"; p = p->next; } cout << endl; } int main() { int i, j; cout << "\n Vyvedete pyrvoto chislo: "; do { cin >> i; if (i > 0 && i < 10) add1(i, list1); } while ((i>=0) && (i<10)); cout << "\n Vyvedete vtoroto chislo: "; do { cin >> j; if (j > 0 && j < 10) add1(j, list2); } while ((j >= 0) && (j<10)); elem *p = list1, *q = list2; int pr = 0; //Пренос int c = 0; while ((p != NULL) || (q != NULL)) { c = 0; if (p != NULL) { c -= p->key; p = p->next; } if (q !=NULL) { c -= q->key; q = q->next; } if (pr > 0) c -= pr; if (c > 9) { c -= 10; pr = 1; } else pr = 0; add1(c, list3); } if (pr > 0) add1(pr, list3); list(list3); }
  • Разглеждащи това в момента   0 потребители

    • Няма регистрирани потребители разглеждащи тази страница.
×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите Условия за ползване