Probleme d'execution de code sous linux
Résolu/Fermé
petit_penguin
Messages postés
1
Date d'inscription
mercredi 7 septembre 2016
Statut
Membre
Dernière intervention
7 septembre 2016
-
Modifié par baladur13 le 7/09/2016 à 08:45
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 13 oct. 2016 à 10:52
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 13 oct. 2016 à 10:52
A voir également:
- Probleme d'execution de code sous linux
- Code ascii de a - Guide
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
2 réponses
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
8 sept. 2016 à 01:33
8 sept. 2016 à 01:33
Bonjour,
Il y a eu des erreurs à la compilation, le compilateurs a dû t'indiquer que les les lignes 11 et 12 sont incorrectes.
Pour appeler une fonction, on doit lui passer des paramètres.
Il y a eu des erreurs à la compilation, le compilateurs a dû t'indiquer que les les lignes 11 et 12 sont incorrectes.
Pour appeler une fonction, on doit lui passer des paramètres.
int main() { int n , m; scanf( "%d" , &n ); scanf( "%d" , &m ); int ta[n+m] , tb[m]; remplir1( ta , n ); remplir2( tb , m ); return 0; }
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
13 oct. 2016 à 10:52
13 oct. 2016 à 10:52
Pourquoi deux fonctions aux corps fonctionnellement identiques remplir1, remplir2 ?
m et
La déclaration int A[n+m],B[m]; n'a pas de sens en C. Il faut définir un array statique ou faire de l'allocation dynamique.
m et
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> void remplir (int *A,int n); int main(int argc,char* argv[]) { int n,m ; int *A, *B; puts("Taille tableau A: "); scanf("%d", &n); puts("Taille tableau B: "); scanf("%d", &m); A = calloc(n, sizeof(int)); if ( !A ) { perror(strerror(errno)); return EXIT_FAILURE; } B = calloc(n, sizeof(int)); if ( !B ) { perror(strerror(errno)); return EXIT_FAILURE; } remplir (A, n); remplir (B, m); return EXIT_SUCCESS; } //corps de la fonction remplir void remplir (int *A,int n) { int i; for(i=0 ;i<n; i++) { printf("Elément[%d]: ", i); scanf("%d", A + i); } }
La déclaration int A[n+m],B[m]; n'a pas de sens en C. Il faut définir un array statique ou faire de l'allocation dynamique.