1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int N;
void clean_stdin(){
int c;
do {
c = getchar();
} while (c != '\n' && c != EOF);
}
void enter_information(char name[2*N][20],int pref[2*N][N]){
int i, j;
char *c1 = NULL;
for(i = 0; i < N; i++){
printf("Enter the name of male number %d (his id is %d) \n", i+1, i);
scanf(" %s", name[i]);
clean_stdin();
}
for(j = 0; j < N; j++){
printf("Enter the name of female number %d (her id is %d) \n", j+1, j+N);
scanf(" %s", name[j+N]);
clean_stdin();
}
printf("Now enter the list of id's of male preferences for each female \n ");
for(i = 0; i < N; i++){
printf("- For %s : \n", name[i]);
for(j = 0; j < N; j++){
printf(" %d choice \n", j + 1);
scanf(" %d", &pref[i][j]);
clean_stdin();
}
}
printf("Now enter the list of id's of female preferences for each male \n");
for(i = 0; i < N; i++){
printf("- For %s : \n", name[i+N]);
for(j = 0; j < N; j++){
printf(" %d choice \n", j + 1);
scanf(" %d", &pref[i][j]);
clean_stdin();
}
}
//Boucle pour la vérification du contenu de pref[][]
for(i = 0; i < 2*N; i++){
printf("for %i tab de pref is \n", i);
for(j = 0; j < N; j++){
printf("%d ", pref[i][j]);
}
printf("\n");
}
printf("enter info ok \n");
}
/* MAIN FUNCTION */
int main(){
int i;
printf("Enter the number of males and females: ");
scanf("%d", &N);
clean_stdin();
char name[2*N][20];
int pref[2*N][N];
enter_information(name, pref);
return 0;
} |
Partager