Технически Университет Има отговори
Синтез и анализ на алгоритми
Може ли помощ? Изписва ми 1 грешка и не мога да разбера къде е.
Големи числа се наричат цели положителни числа с k цифри,където k>255. Големите цели числа могат да се представят с помощта на линеен едносвързан списък, всеки елемент на който съдържа точно една цифра от числото.
Дадено е голямо число N (до 100 цифри ). Да се напишат функции за:
. представяне на числото чрез списък;
. функция за извеждане на информацията в списъка;
. умножение на голямо цяло число с едноцифрено число;
#include
#include
#include
#include
using namespace std;
const char* number[] = { "3", "5", "4", "2", "1", "7" };
// описание на едносвързан линеен списък
struct item {
int info;
const unsigned int N;
int main() {
std::cout LargeNumber;
cout > n;
N->number = (LargeNumber)
cout > N->number;
cout N->number;
cout > N->number;
cout > N->number;
cout > N->number;
// проверка на празен списък
if (list == NULL)
{
// насочване на указателя за началния елемент към новия елемент
list = N;
}
else
{
// свързване на новия елемент след последния
last->next = N;
}
// пренасочване на указателя за последния елемент към новия елемент
last = N;
// указване, че след последния елемент няма друг (край на списъка)
N->next = NULL;
cout input;
}
// връщане на указател към входа (началния елемент) на списъка
return list;
}
{
void Create{ point &Head } {
point P; // текущ елемент
point Last; = NULL; // последен елемент
char ch;
cout > ch;
}
{ while (ch == 'Y' || ch == 'y')
{
P = new item;
cin >> P->info;
P->next = NULL;
if (Head == NULL) Head = P;
else Last->next = P;
cout > ch;
} // while
} // Create
{
void main(){
int K;
cout > K;
point Point = Search(K, Head);
if (PointK) cout info;
else cout