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 de déverrouillage oublié - Guide
- Code puk bloqué - 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.