Bonjour,
j'ai un petit problème. J'ai un code où il y a trois options en fonctions de l'argument choisi. De façon indépendante elles marchent mais une fois mise ensemble cela ne m'affiche plus rien, le programme ne retrant pas mes conditions. Si quelqu'un pouvait me dire d'où ça vient.
Merci d'avance.
Mon code :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Random (int _iMin, int _iMax)
{
return (_iMin + (rand () % (_iMax-_iMin+1)));
}
int main(int argc, char **argv)
{
int resultats_a[20];
int resultats_b[20];
int i;
int j;
int iRandom;
int results;
int total;
int Pa;
int temp;
i = 0;
j = 0;
srand(time(NULL));
if(*argv[1] == 1)
{
printf("Vecteur A : ");
while(i <= *argv[2])
{
iRandom = Random (-9, 9);
resultats_a[j] = iRandom;
printf(" %d", iRandom);
j++;
i++;
}
i = 0;
j = 0;
printf("\nVecteur B : ");
while(i <= *argv[2])
{
iRandom = Random (-9, 9);
resultats_b[j] = iRandom;
printf(" %d", iRandom);
j++;
i++;
}
printf("\n");
i = 0;
j = 0;
if(i == 0)
printf("Valeur de A + B : ");
while(i <= 6)
{
results = resultats_a[i] + resultats_b[j];
printf(" %d", results);
i++;
j++;
}
}
printf("\n");
if(*argv[1] == 2)
{
i = 0;
j = 0;
srand(time(NULL));
printf("Nombre P : ");
scanf("%d", Pa);
printf("Vecteur A : ");
while(i <= *argv[2])
{
iRandom = Random (-9, 9);
resultats_a[j] = iRandom;
printf(" %d", iRandom);
j++;
i++;
}
i = 0;
j = 0;
if(i == 0)
printf("Vecteur p.A: ");
while(i <= *argv[2])
{
results = resultats_a[i] * Pa ;
printf(" %d", results);
i++;
j++;
}
}
if(*argv[1] == 3)
{
i = 0;
j = 0;
srand(time(NULL));
printf("Vecteur A : ");
while(i <= *argv[2])
{
iRandom = Random (-9, 9);
resultats_a[j] = iRandom;
printf(" %d", iRandom);
j++;
i++;
}
i = 0;
j = 0;
printf("\nVecteur B : ");
while(i <= *argv[2])
{
iRandom = Random (-9, 9);
resultats_b[j] = iRandom;
printf(" %d", iRandom);
j++;
i++;
}
i = 0;
j = 0;
temp = 0;
while(resultats_a[i] & resultats_b[j])
{
total = resultats_a[i] * resultats_b[j];
temp = temp + total;
i++;
j++;
}
printf("\nProduit scalaire (A,B) : %d", temp);
}
}