Advertisement
Guest User

Untitled

a guest
Nov 28th, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4.  
  5. #define ALAP 10
  6.  
  7. int getline(char s[],int lim)
  8. {
  9.     int i,c;
  10.     for(i=0; i<lim && (c=getchar())!=EOF && c!='\n'; ++i) s[i]=c;
  11.     s[i]='\0';
  12.     while(c!=EOF && c!='\n') c=getchar();
  13.     return i;
  14. }
  15.  
  16. /*Az s karakterlancot ALAP alapu szamnak tekintve int-e konvertálja
  17. és ez a rutni visszaadott erteke*/
  18. int toi(char s[])
  19. {
  20.     int i, eredmeny =0;
  21.     for(i=0; s[i]!=0;++i)
  22.         eredmeny=eredmeny*ALAP+s[i]-'0';
  23.     return eredmeny;
  24. }
  25.  
  26. int szame(char s[]) {
  27.     int i;
  28.     /* Ha csak 10es alapu szamrendszert kellene vizsgalni
  29.     akkor az isdigit() fuggvenyel lehet egyszerusiteni*/
  30.     for(i=strlen(s)-1; i && s[i] > '0' && s[i] < ALAP+'0'; --i);
  31.     if(s[i] > '0' && s[i] < ALAP+'0') return 1; else return 0;
  32. }
  33.  
  34. int main(void) {
  35.  
  36. int hanyszam;
  37. char szam[3];
  38. int aszam;
  39. int i,j;
  40. int szamok[2];
  41.  
  42. printf("Adja meg hany szamot ker be: ");
  43.  
  44.  
  45. getline(szam,3);  
  46.  
  47. while(!szame(szam)){
  48.     printf("Ez nem szam, kerjuk adjon meg egy ujat: ");
  49.     getline(szam,3);  
  50. }
  51.  
  52. hanyszam=toi(szam);
  53.  
  54.  
  55. for(i=0; i<hanyszam; i++){
  56.    
  57.     do{
  58.         printf("Adja meg az %d. egész számot: ",i+1);
  59.         getline(szam, 3);
  60.     }while(!szame(szam));
  61.    
  62.     aszam=toi(szam);
  63.    
  64.     if(i <= 1){
  65.         if(szamok[0] > aszam){
  66.            
  67.             szamok[1]=szamok[0];
  68.             szamok[0]=aszam;
  69.            
  70.         }else{
  71.             szamok[i]=aszam;
  72.         }
  73.        
  74.        
  75.     }    
  76.    
  77. }
  78.  
  79. printf("\n %d",hanyszam);
  80. return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement