Il faut aller dans la partie "Deuxième partie, introduction au langage C "
http://www.irit.fr/wiki/doku.php?id=enseignement:l1_etu:introalgo:start
C'est le TP 3 : " TP3 : Compilation, Environnement d'exécution, Structures de contrôle "
Est ce que quelqun pourrait me donner les programmes ? ![]()
Euh tu peux pas t'inscrire ?
________________________________________
Ma vidéo du moment :
http://www.youtube.com/watch?v=MLLSnteyXl0
1/ on y a pas access
2/ on est pas la pour faire tes devoirs
Cependant, si tu as des questions, on sera heureux d'y répondre.
hahaha...
fac de toulouse, tp de C
J'en entend parler dans mon bureau (je suis en stage de M2r a l'irit)
Pour en revenir a ton tp, c'est vraiment la base de la base...
voici les exos:
1) ecrire et compiler un hello world
2) saisir 10 nombre et afficher le min, le max et la moyenne
3) sasir un nombre et calculer la somme de ses chiffres
4)nombre mystere
5) determiner tous les nombres entre 1 et 1000 egaux a la somme des cubes de ses chiffres
dis nous ou tu as du mal, on te dira comment t'en sortir par toi meme
ah oui mince c'est vrai fallait le code
le 1er j'ai pas compris ce qu'il fallait faire
le 2eme j'ai compris le truc mais pour l'écrire en C
j'vais pensé à :
int main ( a,b,c,d,e,f,g,h,i,j )
moyenne = ( a+b+c+d+e+f+g+h+i+j / 10 )
pour le min et le max je ne sais pas ( je me doute qu'il faut les comparer entre eux, mais pour le faire en C )
pour le 3eme : il faut pas le faire avec le modulo ?? genre 1290 mod 100 ; 129 mod 10 ; 12 mod 1 et la somme des résultat ?
pour le 4eme c'est meme pas la peine
enfin si pouvez juste m'aidez pour les 3 premiers ![]()
le 1er, un helloworld est un programme qui affiche "hello world !" à l'écran, très très très très simple..
le deuxieme, je ne me rappelle plus beaucoup du C mais un scanf avec une boucle for et un tableau et ca devrait le faire
le troisieme, je te laisse reflechir
le quatrieme, il y a un tuto sur le sdz
le cinquieme suffit de reflechir
http://fr.wikipedia.org/wiki/Hello_world
c'est ça un helloworld, c'est historiquement par ça qu'on commence pour programmer.
comme dit Engineer, va voir sur le site du zero, ya un super cours de C, avec des exos (dont le nombre myster)
merci
mais vous avez pas d'idée pour la question 2 ?
écoutes, si on fait le travaal à ta place, tu n'auras jamais les bases et donc tu te planteras dans la programmation. Si on t'a mis sur la piste c'est pour que tu le fasses toi-même c'est simple !
Les 4 premières questions sont simples, la dernière faut réfléchir un minimum.
ENGINEER
tu m'a trop aider en me disant que c'étais simple et que tu te souviens plus du C.
merci aussi à G3X pour ton aide ... je crois plutôt que personne sait le faire
écoute bonhomme :
ENGINEER et G3X ont raison, c'est tres tres simple. Pas la peine d'essayer de mettre les gens au defi de faire tes exos, si tu ne les fait pas personne ne les fera pour toi.
En fait a part te plaindre que tes exos sont pas fait tu fais pas grand chose. As tu seulement lu les cours du site du zero, ou meme tes cours de la fac ?
J'en doute fortement parce que de mémoire, le cours du sdz contiennent au moins deux de tes exos corrigés. Meme la page wikipedia que je t'ai donné en contient un...
Alors maintenant tu te prends par la main, tu bosse un peu et si tu bloques sur quelque chose (mais pas sur 5 exos entiers) tu peux venir nous demander apres avoir chercher sur le net.
C'est bon relax
1er exo :
int main(int argc, char* argv[])
{
printf("Hello world!\n");
return 0;
}
2eme exo ( minimun et moyenne )
using namespace std;
int main()
{
int i,ppt,x;
for(i=0;i<10;i++)
{
cout<<"Tapez un entier : ";cin>>x;
if(i==0)ppt=x;else if(x<ppt)ppt=x;
}
cout<<"Le plus petit vaut vaut : "<<ppt<<endl;
return 0;
}
using namespace std;
int main()
{
int i,s=0,x;
for(i=0;i<10;i++)
{
cout<<"Tapez un entier : ";cin>>x;
s=s+x;
}
cout<<"La somme vaut : "<<s<<endl;
moyenne = somme / 10
return 0;
}
C'est pas trés lisible , repérez vous avec les #
si vous pouvez me donner aussi l'équivalent en C car certains programmes sont en C++
étrange...
Dans le premier exo les E/S (lectures/ecritures) sont en C et dans la suite c'est du C++.
petite table de correspondance:
C++ ----- C
cout == printf
cin == scanf
Dans ton second exo, pourquoi ne pas faire d'un coup la moyenne et le plus petit (et aussi le maximum que tu as oublié)
Quelles sont tes question ?
J'imagine que les programmes marchent (quoiqu'il manque un ";" dans le dernier prog). Tu les as compilé chez toi ? tu les as executé ?
Lol, ça passe de l'ultra basique hello world au nombre mystère, qui demande déjà un minimum de compétence (random etc...) Ok c'est pas la mer à boire c'est sur, mais ça me paraît un avancement rapide ![]()
mon premier exo c'étais Hello Word : C'est fait
mon deuxiéme exo :
( faire un programme qui permet de déterminer et d'afficher le minimun , le maximun et la moyenne de 10 nombres saisis au clavier )
int main ( void ) {
/* je rentre les 10 nombres * /
int a ,b ,c ,d ,e ,f ,g ,h ,i ,j ;
/* l'utilisateur saisi les 10 nombres * /
printf (" % d ", a ,b ,c ,d ,e ,f ,g,h,i,j; )
scanf ( je sais plus
)
somme = a +b+c+d+e+f+g+h+i+j
moyenne = somme / 10
Min = a
while
if Min < b , Min = b ( je sais pas comment on fais pour le mni et le max , je sais qu'il faut prendre une valeur et la comparer aux autres )
guyvers tu peux juste essayer de faire l'exo 3
( faire un programme qui permet de saisir un nombre entier, de déterminer et d'afficher la somme de ses chiffres )
4eme exo
je vais essayer de le faire tout seul
int main(void) {
int n; /* valeur courante */
int max; /* valeur maximum */
int min; /* valeur minimum */
int cpt; /* compteur de valeurs saisies */
int total; /* somme des valeurs saisies */
int moyenne; /* moyenne des valeurs saisies */
cpt = 0;
min = 0;
/* on saisit 10 valeurs */
while (cpt < 10) {
printf("entrez un entier : ");
scanf("%d", &n);
cpt = cpt + 1;
if (cpt = 1) {
max = n;
} else {
if (min > n) {
min = n;
}
if (max < n) {
max = n;
}
}
total = total + n ;
}
/* calcul de moyenne */
moyenne = total/cpt;
printf("min=%d, maxi=%d, moyenne=%f\n", min, max, moyenne);
return 0;
}
mais ca amrche pas , quest ce qui ne va aps ?
moyenne est un entier, tu dois vouloir un nombre decimal...
guyver tu peux juste essayer de faire l'exo 3
( faire un programme qui permet de saisir un nombre entier, de déterminer et d'afficher la somme de ses chiffres )
non.
mais ca amrche pas , quest ce qui ne va aps ?
la prochaine fois dis nous ce qui ne va pas (erreur de compilation ? erreur d'exectution ?)
en l'occurence, il y a plusieurs petites erreurs dans ton code (tu n'etais pas loin)
1) tu n'initialise pas min dans le premier passage dans la boucle, ajoute "min = n;" en dessous de "max = n;"
2) tu n'initialise pas total a 0 du coup quand tu fais "total = total+n" total contient n'importe quoi. Ajoute total = 0 au debut de la boucle.
3) ton premier test est mal ecrit, tu as mis "=" au mieu de "==" du coup c'est une affectation et pas un test, et comme une affectaation renvois la valeur affécté (ici 1) to test est toujour vrai et ta variable cpt est remise a 1 a chaque fois. Remplace "=" par "=="
4) ta variable moyenne est déclarée comme un int alors que c'est un float (ou au moins utilisée comme tel dans le dernier printf)
Il me semble que c'est tout, je l'ai fait tourné chez moi et ça marche.
voila bonne chance pour la suite