Bonjour,
J'essaie d’écrire un programme en C qui me permettrais de calculer le nombre de véhicules dont j'ai besoin pour transporter des marchandises d'un dépôt vers plusieurs points de ventes. Je suis nouvelle ICI et je ne sais pas ce qui n va pas avec CE CODE. PLEASE HELP !!!!!!!
Code:#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> main() { /* Matrice des distances */ int D[10][10]; /* matrice en deux dimensions avec un nombre maximum de 10 lignes et 10 colonnes pour les memoriser */ /* Matrice des distances */ int n; /* nombre reel (a lire) de rangées et colonnes de la matrice */ int j,l; /* j est l'indice des destinations et l est l'indice des origines */ j=0;l=0; //Entrer la dimension des matrices printf("Entrer le nombre des destinations: "); scanf("%d", &n); //Entrer les elements de la matrice des distances printf("Entrer les elements de la matrice des distances: \n"); for(l=0; l<=n; l++) for(j=0; j<=n; j++) { printf("\tElem [%d,%d]= ",l , j); scanf("%d", &D[l][j]); } j=0; /* Matrice des Quanitités */ int Q[10]; /* Vecteur avec un nombre maximum de 10 lignes pour les memoriser */ /* Vecteur des Quanitités */ //Entrer les élèments du vecteur des Quanitités printf("Entrer les elements de la matrice des Quanitités: \n"); for(j=0; j<=n; j++) { printf("\tElem [%d]= ", j); scanf("%d", &Q[j]); } int nombre_types; printf("Entrer le nombre de types vehicules: \n"); scanf("%d", &nombre_types); int i; i=0; /* Capacités des véhicules */ int T[10]; /* Vecteur avec un nombre maximum de 10 lignes pour les memoriser */ /* Vecteur Capacités*/ //Entrer les élèments de la matrice des Capacités des véhicules printf("Entrer les elements de la matrice des Capacités des véhicules: \n"); for(i=0; i<nombre_types; i++) { printf("\tElem [%d]= ", i); scanf("%d", &T[i]); } i=0; /* Couts variables */ float a[10]; /* Vecteur avec un nombre maximum de 10 lignes pour les memoriser */ /* Vecteur couts variables */ //Entrer les élèments de la matrice des Couts variables printf("Entrer les elements de la matrice des Couts variables: \n"); for(i=0; i<nombre_types; i++) { printf("\tElem [%d]= ", i); scanf("%d", &a[i]); } i=0; /* Couts fixes */ float b[10]; /* Vecteur avec un nombre maximum de 10 lignes pour les memoriser */ /* Vecteur couts fixes */ //Entrer les élèments de la matrice des Couts fixes printf("Entrer les elements de la matrice des Couts fixes: \n"); for(i=0; i<nombre_types; i++) { printf("\tElem [%d]= ", i); scanf("%d", &b[i]); } int x[10][10]; /* Matrice du nombre de vehicules */ int r[10][10]; /* Matrice des restes */ int y[10][10]; /* Matrice du nombre de vehicules */ float c1[10][10]; /* Matrice du nombre de vehicules */ i=0;j=0; for (j=0; j<=n; j++) for (i=0; i<nombre_types; nombre_types++) {x[i][j]=floor(Q[j]/T[i]); /*division entière*/ r[i][j]= Q[j]%T[i]; /*modulo*/ if (r[i][j]== 0) {y[i][j]=x[i][j]; } else {y[i][j]= x[i][j]+1; } c1[i][j]=y[i][j]*(2*a[i]*D[0][j]+b[i]); } i=0;j=0; for (i=0; i<nombre_types; i++) {for (j=0; j<=n; j++) {printf ("%d", x[i][j]); } printf ("\n"); } printf ("\n"); i=0;j=0; for (i=0; i<nombre_types; i++) {for (j=0; j<=n; j++) {printf ("%d", r[i][j]); } printf ("\n"); } printf ("\n"); i=0;j=0; for (i=0; i<nombre_types; i++) {for (j=0; j<=n; j++) {printf ("%f", c1[i][j]); } printf ("\n"); } printf ("\n"); getch(); return 1; }
-----