lukasz.proszek.info

Powrót do listy plików

dodawaniewslupku.c

#include<stdio.h>
#include<math.h>
#include<ctype.h>
#include<stdlib.h>


#define MAX 1024
#define ILE 1000
typedef float typ;


//*int dodaj(int **t1, int **t2);

int main(){
 int *a;
 int *b;
 int *c;
 int temp;
 int i,j,k;
 int wartownik;
 //int wynik;
 a= (int *) calloc (MAX,sizeof(int));
 b= (int *) calloc (MAX,sizeof(int));
 c= (int *) calloc (MAX,sizeof(int));

        for(k=0;k<MAX;k++){
         a[k]=0;
         b[k]=0;
         c[k]=0;
        }//k
 
        a[MAX-1]=1;
 b[MAX-1]=1;


 for(j=0;j<ILE-2;j++){
        for(i=MAX-1;i>-1;i--){
                temp=c[i]+a[i]+b[i];
                c[i-1]=floor(temp/10);
                c[i]=temp-floor(temp/10)*10;
        }//i

//      for(i=0;i<MAX;i++){
//              printf("%i",b[i]);
//      }
        printf("\n");
 //printf("%i\t",c[i]);
        for(k=0;k<MAX;k++){
         a[k]=b[k];
         b[k]=c[k];
         c[k]=0;
        }//k
        

 } //j
 wartownik=1;
printf("wynik: ");
        for(i=0;i<MAX;i++){
                 if(wartownik==1){
                                if(b[i]!=0)
                                         wartownik=0;
                 }//if 1
                                
                 
                 if (wartownik==0)
                        printf("%i",b[i]);
                 
        }//for i
}

 


syntax highlighted by Code2HTML, v. 0.9.1
kod przerobiony z HTML na XHTML za pomocą HTML Tidy for Linux/x86