Linux

Résolu
akybienvenu Messages postés 53 Statut Membre -  
akybienvenu Messages postés 53 Statut Membre -
Bonjour,
j'ai un programme pgcd en c sur code block que j'aimerai transférer sur Linux mais je ne connais pas les lignes de commandes donc je n'arrive pas a le faire , est ce que quelqu'un pourrait m'aidez ;
-et aussi le programme pgdc quand je veux le compiler sur code block le programme bug je ne comprend d’où vient l'erreur
voici le programme
#include <stdio.h>
#include <stdlib.h>
#include <math.h>


//pgcd.c;

int main (int argc, char *argv[])
{
int a,b,r,x,y;
x = a = atoi(argv[1]);
y = b = atoi(argv[2]);
while (b != 0)
{
r = a % b;
a = b;
b = r;
}
printf("pgcd (%d,%d) = %d\n",x,y,a);
return 0;
}


2 réponses

  1. akybienvenu Messages postés 53 Statut Membre
     
    j'ai vu le probleme, desole
    0
  2. green day Messages postés 26374 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   2 166
     
    Bonjour,

    Il serait intéressant de partager la solution !

    Merci à vous,

    0
    1. akybienvenu Messages postés 53 Statut Membre
       
      bonsoir
      merci pour ta suggestion voici le code si tu,trouve des merci des les signifier
      #include <stdio.h>
      #include <stdlib.h>
      #include <math.h>
      
      void pgcd(int a,int b);
      
      int main (int argc, char *argv[])
      {
      int a,b;
       if (argc==3) 
       {
       a = atoi(argv[1]);
       b = atoi(argv[2]);
              
       pgcd(a,b);
       }
       else
       {
       printf("erreur arguments\n\n");
       }; 
         return 0;
      }
      
      
      void pgcd(int a,int b){
        int x,y,r;
        x=a; y=b;  
                  
       while (b != 0)
       {
       r = a % b;
       a = b;
       b = r;
       }
           printf("pgcd (%d,%d) = %d\n\n",x,y,a);
      }
      0