Algorithme
Fermé
Douhab
-
23 nov. 2008 à 13:45
rufa Messages postés 160 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 14 juillet 2014 - 26 nov. 2008 à 19:18
rufa Messages postés 160 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 14 juillet 2014 - 26 nov. 2008 à 19:18
A voir également:
- Algorithme
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Code ascii algorithme - Guide
- Algorithme qui calcule le carré d'un nombre - Forum Algorithmes / Méthodes
- Tri d'une matrice algorithme - Forum C
3 réponses
rufa
Messages postés
160
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
14 juillet 2014
4
23 nov. 2008 à 15:23
23 nov. 2008 à 15:23
salut,un exemple :
#include<stdio.H>
#include<stdlib.h>
int T[1..100]/*la declaration du tableau comme variable globale*/
main()
{
int i,nbr1,nbr2;
printf("donner le nembre souhaiter:");
scanf("%d",&1nbr);/*la lecture de la variable*/
for(i=1;i<=1nbr;i++) /*la boucle pour saisir les nembres dans le tableau*/
{
printf("donner le nbr%d",i);
scanf("%d",&nbr2);
T[i]=nbr2;
}
int min=32000; /*la plus grand valeur qui existe*/
for(i=1;i<=nbr1;i++)
{
if(T[i]<min) /*la boucle pour chercher le minimum*/
min=T[i];
}
int max=0; /*declaration du maximum;
for(i=1;i<=nbr1;i++)
{ /*la boucle pour chercher le maximum*/
if(T[i]>max)
max=T[i];
}
printf("le minimum est:%d",min); /*affichage du minimum*/
printf("le maximum est:%d"max); /* affichage du maximum*/
system("pause");/*essentiel a l'afficahge*/
}
compile le svp parceque je ne les pas encore compilé,bonne chance.
#include<stdio.H>
#include<stdlib.h>
int T[1..100]/*la declaration du tableau comme variable globale*/
main()
{
int i,nbr1,nbr2;
printf("donner le nembre souhaiter:");
scanf("%d",&1nbr);/*la lecture de la variable*/
for(i=1;i<=1nbr;i++) /*la boucle pour saisir les nembres dans le tableau*/
{
printf("donner le nbr%d",i);
scanf("%d",&nbr2);
T[i]=nbr2;
}
int min=32000; /*la plus grand valeur qui existe*/
for(i=1;i<=nbr1;i++)
{
if(T[i]<min) /*la boucle pour chercher le minimum*/
min=T[i];
}
int max=0; /*declaration du maximum;
for(i=1;i<=nbr1;i++)
{ /*la boucle pour chercher le maximum*/
if(T[i]>max)
max=T[i];
}
printf("le minimum est:%d",min); /*affichage du minimum*/
printf("le maximum est:%d"max); /* affichage du maximum*/
system("pause");/*essentiel a l'afficahge*/
}
compile le svp parceque je ne les pas encore compilé,bonne chance.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
23 nov. 2008 à 15:34
23 nov. 2008 à 15:34
Salut
@rufa
int T[1..100]
En C, tu ne peux pas faire ça. En C, les tableaux commencent à C.
Et définir un max et un min, c'est pas super super comme solution. Surtout quand on peut faire autrement.
@Douhab
Voici une façon de faire :
Note : il y a peut-être des petites bêtises, j'ai pas testé ^^.
Cdlt
@rufa
int T[1..100]
En C, tu ne peux pas faire ça. En C, les tableaux commencent à C.
Et définir un max et un min, c'est pas super super comme solution. Surtout quand on peut faire autrement.
@Douhab
Voici une façon de faire :
#include <stdio.h> #define MAX 10 int main(void){ int tab[MAX]; int min,max; for(int i=0;i<MAX;i++){ printf("tab[%d]=",i); scanf("%d",tab+i); } min=max=tab[0]; for(int i=1;i<MAX;i++){ if(tab[i]>max) max=tab[i]; if(tab[i]<min) min=tab[i]; } printf("Le maximum est : %d\n",max); printf("Le minimum est : %d\n",min); return 0; }
Note : il y a peut-être des petites bêtises, j'ai pas testé ^^.
Cdlt
rufa
Messages postés
160
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
14 juillet 2014
4
25 nov. 2008 à 22:03
25 nov. 2008 à 22:03
re,oui pardent ça fait leng temps que j'ai pas programmer en C,voil le programme compiler:
#include<stdio.h>
#include<stdlib.h>
int T[100];/*la declaration du tableau comme variable globale*/
main()
{
int i,nbr1,nbr2;
printf("donner le nembre souhaiter:");
scanf("%d",&nbr1);/*la lecture de la variable*/
for(i=1;i<=nbr1;i++) /*la boucle pour saisir les nembres dans le tableau*/
{
printf("donner le nembre %d:",i);
scanf("%d",&nbr2);
T[i]=nbr2;
}
int min=32000; /*la plus grand valeur qui existe*/
for(i=1;i<=nbr1;i++)
{
if(T[i]<min) /*la boucle pour chercher le minimum*/
min=T[i];
}
int max=0; /*declaration du maximum*/
for(i=1;i<=nbr1;i++)/*la boucle pour chercher le maximum*/
{
if(T[i]>max)
max=T[i];
}
printf("le minimum est %d:\n",min); /*affichage du minimum*/
printf("le maximum est %d:\n",max); /* affichage du maximum*/
/* "\n" c'est pour sauter une ligne*/
system("pause");/*essentiel a l'afficahge*/
}
#include<stdio.h>
#include<stdlib.h>
int T[100];/*la declaration du tableau comme variable globale*/
main()
{
int i,nbr1,nbr2;
printf("donner le nembre souhaiter:");
scanf("%d",&nbr1);/*la lecture de la variable*/
for(i=1;i<=nbr1;i++) /*la boucle pour saisir les nembres dans le tableau*/
{
printf("donner le nembre %d:",i);
scanf("%d",&nbr2);
T[i]=nbr2;
}
int min=32000; /*la plus grand valeur qui existe*/
for(i=1;i<=nbr1;i++)
{
if(T[i]<min) /*la boucle pour chercher le minimum*/
min=T[i];
}
int max=0; /*declaration du maximum*/
for(i=1;i<=nbr1;i++)/*la boucle pour chercher le maximum*/
{
if(T[i]>max)
max=T[i];
}
printf("le minimum est %d:\n",min); /*affichage du minimum*/
printf("le maximum est %d:\n",max); /* affichage du maximum*/
/* "\n" c'est pour sauter une ligne*/
system("pause");/*essentiel a l'afficahge*/
}
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
>
rufa
Messages postés
160
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
14 juillet 2014
25 nov. 2008 à 22:16
25 nov. 2008 à 22:16
Quand tu postes, mets ton code dans une balise code. Ca sera plus lisible. Sinon, lorsque ton code commence à 0, il faut donc utiliser des boucles for(i=0;...) et non commencer à 1.
En plus, il y a toujours le fait que tu initiales max et min en supposant que les nombres dans le tableau seront compris entre min (0) et max (32000), ce qui est faux à priori.
En plus, il y a toujours le fait que tu initiales max et min en supposant que les nombres dans le tableau seront compris entre min (0) et max (32000), ce qui est faux à priori.
blux
Messages postés
26595
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
10 janvier 2025
3 323
>
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
25 nov. 2008 à 22:29
25 nov. 2008 à 22:29
et puis là, on demande un algo, pas un programme en C ;->
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
>
blux
Messages postés
26595
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
10 janvier 2025
25 nov. 2008 à 22:30
25 nov. 2008 à 22:30
Très juste :d
ultras_rajaoui
Messages postés
10
Date d'inscription
dimanche 23 novembre 2008
Statut
Membre
Dernière intervention
26 novembre 2008
26 nov. 2008 à 00:38
26 nov. 2008 à 00:38
Var n, Max, Min : entier
Debut
Lire (n)
Max ←n
Min ←n
Repeter
Si (Max<n) alors
Max ←n
Finsi ;
Si (Min>n) alors
Min ←n
Finsi ;
Lire (n)
Jusqu'à (n<0)
Fin.
A toi de jouer
Debut
Lire (n)
Max ←n
Min ←n
Repeter
Si (Max<n) alors
Max ←n
Finsi ;
Si (Min>n) alors
Min ←n
Finsi ;
Lire (n)
Jusqu'à (n<0)
Fin.
A toi de jouer
rufa
Messages postés
160
Date d'inscription
mercredi 7 novembre 2007
Statut
Membre
Dernière intervention
14 juillet 2014
4
26 nov. 2008 à 19:18
26 nov. 2008 à 19:18
re,mmmmmmmmmm merci pour les remarques mais si j'ai fait ça c'est pour d'autre raisons,merci encore une fois.
et pour le programme en C il na qu'a le convertir c'est aussi simple que ça,il faut qu'il travail un peut.
et pour le programme en C il na qu'a le convertir c'est aussi simple que ça,il faut qu'il travail un peut.