CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Programmation C

bossn-23
bossn-23
Niveau 21
08 mars 2008 à 00:51:27

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 ? :merci:

Chaos_Clad
Chaos_Clad
Niveau 10
08 mars 2008 à 01:23:31

Euh tu peux pas t'inscrire ? :doute:

________________________________________
Ma vidéo du moment :
http://www.youtube.com/watch?v=MLLSnteyXl0

godrik
godrik
Niveau 30
08 mars 2008 à 09:39:22

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.

guyver2
guyver2
Niveau 10
08 mars 2008 à 11:28:32

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

bossn-23
bossn-23
Niveau 21
08 mars 2008 à 12:53:16

ah oui mince c'est vrai fallait le code :rouge:

le 1er j'ai pas compris ce qu'il fallait faire :p)

le 2eme j'ai compris le truc mais pour l'écrire en C :ouch:

j'vais pensé à :

  1. include < studio>

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 :ange:

Engineer
Engineer
Niveau 12
08 mars 2008 à 14:31:39

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

guyver2
guyver2
Niveau 10
08 mars 2008 à 15:02:21

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)

bossn-23
bossn-23
Niveau 21
08 mars 2008 à 20:13:59

:ok: merci

mais vous avez pas d'idée pour la question 2 ?

Engineer
Engineer
Niveau 12
08 mars 2008 à 22:22:22

é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 !

G3X
G3X
Niveau 2
09 mars 2008 à 13:37:47

Les 4 premières questions sont simples, la dernière faut réfléchir un minimum.

bossn-23
bossn-23
Niveau 21
09 mars 2008 à 20:14:52

ENGINEER :d) 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

guyver2
guyver2
Niveau 10
09 mars 2008 à 20:43:25

é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.

bossn-23
bossn-23
Niveau 21
09 mars 2008 à 21:21:10

C'est bon relax :-p

1er exo :

  1. include <stdio.h>

int main(int argc, char* argv[])
{
printf("Hello world!\n");
return 0;
}

2eme exo ( minimun et moyenne )

  1. include<iostream>

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;
}

  1. include<iostream>

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;
}

bossn-23
bossn-23
Niveau 21
09 mars 2008 à 21:22:42

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++

guyver2
guyver2
Niveau 10
09 mars 2008 à 23:25:30

é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é ?

Ikki_2504
Ikki_2504
Niveau 11
10 mars 2008 à 20:39:27

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 :doute:

bossn-23
bossn-23
Niveau 21
10 mars 2008 à 20:41:25

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 )

  1. include < stdio . h>

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 :-p )

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 :ange: ( faire un programme qui permet de saisir un nombre entier, de déterminer et d'afficher la somme de ses chiffres )

4eme exo :d) je vais essayer de le faire tout seul

bossn-23
bossn-23
Niveau 21
11 mars 2008 à 14:36:05
  1. include <stdio.h>

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 ?

godrik
godrik
Niveau 30
11 mars 2008 à 15:20:45

moyenne est un entier, tu dois vouloir un nombre decimal...

guyver2
guyver2
Niveau 10
11 mars 2008 à 15:30:16

guyver tu peux juste essayer de faire l'exo 3 :ange: ( 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

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment