Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  rhp
Language: C/C++
Code:
#include <stdio.h>
#include <stdlib.h>

#ifdef Aufgabe_1

int main() {


     long int pr=0;
     long int zahl1;
     long int zahl2;
     long int ergebnis;
     long int i=0;
     long int k[5]= {1, 10, 100, 1000, 10000};
     char string_1[100];
     char string_2[100];


do{

     printf("Bitte 1. Zahl eingeben:\n");

     scanf(string_1);

     for(i=0;i<5;i++){

     if(string_1[i]!='0'||'1'||'2'||'3'||'4'||'5'||'6'||'7'||'8'||'9'||'\0')
     {
     printf("Fehler bitte erneut eingeben:\n");
     pr=1;
     }
     else
     pr=0;
     }

}while(pr==1);

     //integer to string

       for (i=0;i<5;i++)
       {
          zahl1+=(string_1[i]-48)*k[i];
       }
      
do{

     printf("Bitte 2. Zahl eingeben:\n");

     scanf(string_2);

     for(i=0;i<5;i++){
     if(string_2[i]!='0'||'1'||'2'||'3'||'4'||'5'||'6'||'7'||'8'||'9'||'\0')
     {
     printf("Fehler bitte erneut eingeben:\n");
     pr=1;
     }
     else
     pr=0;
     }
}while(pr==1);

       for(i=0;i<5;i++)
       {
           zahl2+=(string_2[i]-48)*k[i];
       }

     ergebnis= zahl1 + zahl2;

     string_1[4]=(ergebnis/10000)+0x30;
     string_1[3]=((ergebnis/1000)&0x0f)+0x30;
     string_1[2]=((ergebnis/100)&0x0f)+0x30;
     string_1[1]=((ergebnis/10)&0x0f)+0x30;
     string_1[0]=(ergebnis&0x0f)+0x30;

     printf(string_1);

     system("PAUSE");
     return(0);
}

#endif //Aufgabe_1
Comments: