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

Препоръчан отговор


Здравейте!

Please accept the challenge :)
Зададена ми е следната задача:

Дадени са две големи цели числа N1 и N2(до 100 цифри). Да се напишат програмни фрагменти за:
а) представяне на числата чрез списъци;
б) сравнение на двете числа и отпечатване на резултата - N1>N2 или N1<N2.

Упътване: Големи числа се наричат цели положителни числа с К цифри, където К>255. Големите цели числа могат да се представят с помощта на линеен едносвързан списък, всеки елемент на който съдържа точно една цифра от числото.

Език: С++
Компилатор: Windows Visual Studio C++
Благодаря предварително!

Редактирано от Магдаленаг
Изпуснат елемент и открита пунктуационна грешка. (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ти какво измисли по въпроса, дай да видим част от код, нещо, което дава грешка примерно и не може да я оправиш. Защо всички мислите, че това е форум за безплатно писане на програмен код или решаване на задачи от училище? Там нищо ли не ви учат, защо изобщо ходите?

Редактирано от Радослав Матев (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Е как какво е измислил по въпроса? Пуснал е темата във няколко форума и чака тъпак който да му свърши работата. 

А на училище ходят, щото мама и тати така искат (в противен случай ще се наложи да почват работа).

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Представяне на числата става чрез свързан списък(linked list). Това е лесно, но гадно. Мразя подобен вид структури с особен достъп.
За второто - числата трябва да се вкарват от потребителя или са предварително зададени?
В първия случай може да изхитрееш задължината, във втория трябва да обиколиш списъците, да им намериш дължината.
Ако са еднакви на дължина числата, тогава сравняваш първият елемент от единия списък дали е равен на първия. Ако не е - кой е по-голям. Ако си намерил по-голям - прекъсваш програмата - намеирш си по-голямото число. Ако не - продължаваш.
Ако са с различна дължина, то по-дългото е по-голямо.
Това е изключително тегаво за разписване в програмен код.
Ако имаше чалъм, аз щях да използвам ВЕКТОР.
Ето ти малко информация - https://stackoverflow.com/questions/32599408/comparing-nodes-in-a-linked-list-by-reference

https://www.codementor.io/codementorteam/a-comprehensive-guide-to-implementation-of-singly-linked-list-using-c_plus_plus-ondlm5azr

https://stackoverflow.com/questions/7903190/interview-summing-numbers-in-two-linked-lists

-----------
Аз лично бягам като дявол от тамян от тия свързани списъци. Толкова е тромаво като програмно изпълнение...

Редактирано от Johnny B (преглед на промените)
  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

  • Разглеждащи това в момента   0 потребители

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

  • Горещи теми в момента

  • Подобни теми

    • от m.dimitrov98
      Здравейте, имам ето това задание:
      Големи числа се наричат цели положителни числа с К цифри. Големите цели числа могат да се представят с помощта на линеен едносвързан списък, всеки елемент на който съдържа точно една цифра от числото. Дадени са две големи цели числа N1 и N2 (до 100 цифри). Да се напишат програмни фрагменти за :
                a. Представяне на числата чрез списъци;
                b. Сумиране на две големи цели числа.
      Бях го направил с две функции create1 и create2 и две променливи N1 и N2, но професорката иска да е само един и колкото числа искам да въведа толкова пъти да извикам един и същ create. Опитах по този начин но при започване на въвеждането на второто число програмата блокира. Бих бил благодарен ако някой помогне.
      Ето и до къде съм стигнал.
       
       
      #include <iostream> using namespace std; struct chislo{ int N; chislo* next; }; typedef chislo* Point; Point Head; void Create(Point &Head) { Point Last, P; Last=NULL; int brc=0; int br=0; cout<<"Колко цифри ще е числото?: "; cin>>br; while (brc != br) { P = new chislo; brc++; cout << brc <<" цифра на числото: "; cin >> P->N; P->next=NULL; if (Head == NULL) Head = P; else Last->next = P; Last = P; } } void Traverse(Point P){ cout<<"Числото е:"; while (P !=NULL) { cout<<P->N; P = P->next; } cout<<endl; } int main() { system("chcp 1251"); Point Head = NULL; Create(Head); Create(Head); Traverse(Head); Traverse(Head); }  
    • от Georgi Kirchev
      Здравейте , дадоха ми да правя курсова задача по Визуално програмиране , но не мога да я направя , а имам срок до четвъртък - 10.01.2019 
      програмираме със Visual Studio 2010/13 на MFC Standart , Single Document 
      Ще съм изключително благодарен , ако някой успее да ми помогне. 

      Условието е следното: 
      Да се състави еднодокументно приложение с архитектура документ - изглед.
       - Добавете бутон който трябва да активира функцията , както и елемента Hello от менюто 
       - Добавете контекстно-ориентирано меню към програмата , което използва падащо меню Help като скрито

      Във файл да се съхраняват и четат данни, които да се въвеждат чрез диалогова кутия , която се вика чрез 
       - ляв бутон на мишката.
       - опция от менюто .
       - клавишни ускорители.
       - бутон от инструменталната лента.
      В диалоговата кутия да има:
       - текстово поле за въвеждане на текст.
       - рамка със списък за шрифтове.
       - групова рамка.
       - бутон за приключване.

      Предварително благодаря , ако някой се захване да ми окаже помощ. 
       
    • от аm-аm
      С две думи искам да сравня съдържанието на клетка със съдържанието на клетки в някаква област. Автоматично, с формули, без да се ползва контекстно меню или клавишни комбинации.
      Освен за всяко сравнение да има отделна клетка с формула, има ли по-прост начин?
      Освен vlookup?
    • от lullabies
      Съставете програма с меню за избор на функция за:
      a)       Въвеждане от клавиатурата в масив и файл /чрез допълване/ данните за К  вложители в банка /К<=50/: име BLV USD EURO. Извеждане текущото съдържание на масива /файла/ на екран
      b)      Извеждане на справки за
      -          Вложител по въведено име /със запитване на нова справка – диалогова процедура/
      -          Всичко вложители с обща сума на влогове /в лева/ над зададена и според текущите курсове на валутата
      c)       Пренареждане на данните за вложители във възходящ ред според влоговете в USB /или  EURO или BLV – по избор/ и извеждането им на екрана
      Главната функция main – с меню за избор на функция задължително да се използва. Използване на главни променливи или функции с предаване на параметри – по избор.
    • от Valeri Bukurov
      Не мога да намеря програма за синтез на реч за Samsung на български, ако някой знае нещо, моля да пише
  • Дарение

×

Информация

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