Aide moi svp, ex dans l'algo en c

Mizo-Up Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Voila l'ex :
http://i1022.photobucket.com/albums/af343/Mizo-Up/Ex1_zpsaabe2b98.jpg

Voila ma solution, mais j'peux pas continuez car je sais pas comment je doit faire :(

<include.stdio.h>
<include.stdlib.h>

Main ()
int n,N,
printf ("Entrer la taille du tableau:);
scanf ("%d,&n"); \\ recuperer la taille du tableau.

for (i=0;i<n;i++)
printf ("Donner des valeurs pour le tableau);
scanf ("%d,&N"); \\ remplire le tableau.


C'est quoi mnt l'etape suivante ?!
A voir également:

5 réponses

Mizo-Up Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
Any help ?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,
La photo n'est pas complète. Et puis, tu pourrais faire l'effort de recopier ici ton énoncé pour ne faciliter la vie.

Sinon, déjà, je corrige ton code. Tout est à revoir (une faute par ligne !)
Main ()
Ce n'est pas Main(), mais main(). La casse est importante.
De plus, le bon prototype est : int main(void). main() renvoie un int (0 pour dire que tout s'est bien passé).
Ensuite il faut une accolade.

int n,N,
Il faut mettre un ; en fin d'instruction.

printf ("Entrer la taille du tableau:);
Attention aux guillemets. printf("Entrer la taille du tableau :");

scanf ("%d,&n"); \\ recuperer la taille du tableau.
Attention aux guillemets. scanf("%d", &n);
Les commentaires se font avec // et non avec \\. Et en C89/90, les commentaires ne se font qu'entre /* et */
Donc cela donnerait : /*récupérer la taille du tableau.*/

for (i=0;i<n;i++)
Tu as oublié de déclarer i (int i;)
Tu as oublié l'accolade.

scanf ("%d,&N");
Cf. l'autre scanf()

Et enfin n'oublie pas le return 0; final.

Je te conseille déjà de bien relire tes cours.

Ensuite, dis-nous en français (algorithme) ou mieux en C comment tu souhaiterais continuer ton exo. On pourra t'aider à le traduire :-).
0
Mizo-Up Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour l'aide, Et pour la foto, Elle est complete c'est ca l'exercice.

Ecrire un alg qui demande a l'user de saisir n entiers dans un tab a une seul dim, et qui affiche tous les elements possedant leurs triples dans le meme tab.

voila l'exercice.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bizarre. Tout à l'heure, la photo ne permettait pas de voir la fin des phrases...

Sinon, c'est bien de recopier l'exo, mais t'as pas tenu compte de ce que j'ai dit.
Je remets :
Ensuite, dis-nous en français (algorithme) ou mieux en C comment tu souhaiterais continuer ton exo. On pourra t'aider à le traduire :-).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mizo-Up Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
Ok, apres de remplire le tableau ..
il faut afficher les elements qui possedans leur triple
par x, le nombre 3, si on trove (leurs triple=27) on affiche 3

autre ex, si on trouve le triple de le nombre 2 dans le meme tableau, on affiche 2.
(le triple de 2 c 8)
ext ..
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Le triple de x c'est 3*x, pas x*x*x.
Le triple de 2 donc c'est 6 (pas 8). Celui de 3 c'est 9 pas 27...
Mais moi, ce que je te demande, c'est d'essayer d'écrire le code.
Car si tu proposes rien, je ne ne peux pas t'aider.
Grosso modo, tu dois parcourir tout le tableau (donc for()) et pour chacune des cases du tableau, tu regardes si un nombre vaut le triple (donc for() + if()).
Cela fait donc un double for(), un if() (et printf() pour afficher).
0
Mizo-Up Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
Okai tu as comprend l'ex bien ke moi
je suis entrain de faire une effort sur l'ex, att moi ;)
0
Mizo-Up Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
#include <stdio.h>
#include <stdlib.h>

int main()
{
int taille,n,i;
printf("Donner la taille du tableau \n"); // la taille du tab
scanf ("%d",&taille);
int table[taille];
for (i=0;i<taille;i++){
printf ("Entrer des valeurs pour le tableau \n"); // remplire le tab
scanf ("%d",&n);
table[i]=n;}
for (i=0;i<taille;i++){
printf(" %i || ",table[i]);} // Afficher les element du tab
0
Mizo-Up Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
 
Mais apres je sais pas kesk'il faute faire .. :(

int triple;
if (table[i]==3*n){
triple=table[i];
printf ("le triple de %i est :",&triple);
}

return 0;
}
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
int table[taille];
Tu ne peux pas allouer de cette façon (en fait, si, mais pas pour les raisons que tu penses et en exercice ça sera considéré comme faux).
Il faut faire : int *table;
table = malloc(taille*sizeof (int));
Ou alors tu fais au début : int table[500]; et tu vérifies que taille <= 500;

Sinon, t'as pas mis de double for().
Cela donnerait un truc du genre :
int i;
for(i=0; i<...; ...) {
     int j;
     for(j=0; j<...; ...) {
         if (table[...] == 3 * table[...]) {
              printf(...);
         }
     }
}
0