задача такова, найти первое число в последовательности, которое состоит из 200 цифр. вроде все хорошо, но есть загвоздочка. в примере кода, который написал смотрю число не на 200, а на 4, так просто проще и быстрее, логика одна, и задача от этого никак не меняется. для хранения БОЛЬШИХ чисел использую массив, складываю ячейки друг с другом, при сложении если результат больше 9, то необходимо прибавить единицу в предыдущих разряд. так вот почему то не прибавляет(((( может кто уидит косяк, подскажите пожалуйста.
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
//FILE *u;
//u = fopen("c:\\output.txt", "w");
int n=200;
int f1[5];
int f2[5];
int f3[5];
int t;
//////////////////////////объявление первого массива
for(int t=4; t>0; t--) ////
{f1[t]=0;} ////
f1[4]=9; ////
for(t=1; t<5; t++) ////
cout<<f1[t]; ////
cout<<" = pervoe chislo"<<endl; ////
////////////////////////////////////////////////////
for(int t=4; t>0; t--)
{f2[t]=0;}
f2[4]=8;
for(t=1; t<5; t++)
cout<<f2[t];
cout<<" = vtoroe chislo"<<endl;
for(int t=4; t>0; t--)
{f3[t]=0;}
for(t=1; t<5; t++)
cout<<f3[t];
cout<<" = tretee chislo"<<endl;
//////////////////////////////конец объявления третьего
while(f1[1]==0||f2[1]==0||f3[1]==0) /////////количество повторений всей шляпы
{
//ВОТ ТУТ ПОСМОТРИТЕ, ГДЕ "ПРОВЕРКА НА ПРЕВЫШЕНИЕ ЯЧЕЙКИ" идем справа налево
/////////сложение///////////////////////////////////////////////////////////////////////
for(t=4; t>0; t--) ////////
{ ////////
f3[t]=f1[t]+f2[t]; ////////
if(f3[t]>9) ///////////проверка на превышение ячейки////////////////////////таких три одинаковых блока, ни в одном не работает:(
{f3[t-1]++; ////если значение ячейки больше 9, то прибавить единицу к предыдущей ячейке = ВОТ ЭТО НЕ РАБОТАЕТ!!!////////
f3[t]=f3[t]-10;} //все остальное работает ////////
} ////////
for(t=1; t<5; t++) ////////
cout<<f3[t]; ////////
cout<<endl; ////////
if(f3[1]!=0) ////////
break;
///////////////////////////////////////
for(t=4; t>0; t--)
{
f1[t]=f2[t]+f3[t];
if(f1[t]>9) ///////////проверка на превышение ячейки
{f1[t-1]++;
f1[t]=f1[t]-10;}
}
for(t=1; t<5; t++)
cout<<f1[t];
cout<<endl;
if(f1[1]!=0)
break;
/////////////////////////////////////
for(t=4; t>0; t--)
{
f2[t]=f1[t]+f3[t];
if(f2[t]>9) ///////////проверка на превышение ячейки
{f2[t-1]++;
f2[t]=f2[t]-10;}
}
for(t=1; t<5; t++)
cout<<f2[t];
cout<<endl;
if(f2[1]!=0)
break;
////////////////////////////
}
if(f3[1]!=0)
{for(t=1; t=201; t++)
cout<<f3[t];}
cout<<" = iskomoe chislo"<<endl;
if(f2[1]!=0)
{for(t=1; t=201; t++)
cout<<f2[t];}
cout<<" = iskomoe chislo"<<endl;
if(f1[1]!=0)
{{for(t=1; t=201; t++)
cout<<f1[t];}
cout<<" = iskomoe chislo"<<endl;}
//fclose(u);
return 0;
}