Solutions série2
#include<stdio.h>
#include<conio.h>
int main(void)
{
float
T[11]={12,25,42,32,11,10,95,21,47,54};
float max=0;
int k,
max=T[0];
for
(k=1;k<=10;k++)
if(max<T[k])
{
max=T[k];
}
printf("la
valeur maximale est%.2f et son indice est %d",max,ind);
getch();
}
![]()
#include <stdio.h>
#include<conio.h>
#include<string.h>
#define N 3
typedef char tablo[N][15];
typedef char nom[15];
int i,j,nb;
tablo T1;
nom
el;
void saisie( tablo T,int
m)
{
for (i=1;i<=m;i++)
{
printf("donner
un nom...");
scanf("%s",&T[i]);
}
}
void affichage (tablo T,int m)
{
for (i=1;i<=m;i++)
printf("%s \n",T[i]);
}
void permuter(nom x,nom y)
{
nom c;
strcpy(c,x);
strcpy(x,y);
strcpy(y,c);
}
void tri( tablo T,int
m)
{
for (i=1;i<=m-1;i++)
for
(j=i+1;j<=m;j++)
if (strcmp(T[i],T[j])>0)
permuter(T[i],T[j]);
}
void rech_seq(tablo
T,nom x,int m)
{ int j;
j=1;
while ((strcmp(T[j],x)!=0) && (j<m))
j++;
if (strcmp(T[j],x)==0)
printf("existe");
else
printf("n'existe
pas");
}
int main()
{
printf("donner un nombre");
scanf("%d",&nb);
saisie(T1,nb);
affichage(T1,nb);
//printf("donner un element");
//scanf("%s",&el);
//rech_seq(T1,el,nb);
tri(T1,nb);
affichage(T1,nb);
getch();
}
![]()
# include <stdio.h>
# include <conio.h>
# include <math.h>
# define N 50
typedef int tablo[N];
int T[N];
int Nb,i,j;
void remplir ( tablo T1, int M)
{
for (i=1;i<=M;i++)
{
printf ("Donner l'element n° ",i);
scanf("%d",&T1[i]);
}
}
void permuter (int *a , int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
void Tri (tablo T1, int M)
{
for (i=1;i<=(M-1);i++)
{
for (j=i+1;j<=M;j++)
{
if (T1[i]>T1[j])
permuter
(&T1[i],&T1[j]);
}
}
}
void affichage (tablo T1, int M)
{
for (i=1;i<=M;i++)
printf ("%d \n
",T1[i]);
}
int main ()
{
printf ("Combier y a t il d'elements
?\n");
scanf
("%d",&Nb);
remplir (T,Nb);
Tri (T,Nb);
affichage (T,Nb);
getch();
}
![]()
#include <stdio.h>
#include<conio.h>
#include<string.h>
#define N 3
typedef char tablo[N][15];
typedef char nom[15];
int i,nb;
tablo T1;
nom
el;
void saisie( tablo T,int
m)
{
for (i=1;i<=m;i++)
{
printf("donner
un nom...");
scanf("%s",&T[i]);
}
}
void affichage (tablo T,int m)
{
for (i=1;i<=m;i++)
printf("%s \n",&T[i]);
}
void rech_seq(tablo
T,nom x,int m)
{ int j;
j=1;
while ((strcmp(T[j],x)!=0) && (j<m))
j++;
if (strcmp(T[j],x)==0)
printf("existe");
else
printf("n'existe
pas");
}
int main()
{
printf("donner un nombre");
scanf("%d",&nb);
saisie(T1,nb);
affichage(T1,nb);
printf("donner un element");
scanf("%s",&el);
rech_seq(T1,el,nb);
getch();
}
![]()
#include <stdio.h>
#include<conio.h>
#include<string.h>
#define N 3
typedef char tablo[N][15];
typedef char nom[15];
int i,nb;
tablo T1;
nom
el;
void saisie( tablo T,int
m)
{
for (i=1;i<=m;i++)
{
printf("donner
un nom...");
scanf("%s",&T[i]);
}
}
void affichage (tablo T,int m)
{
for (i=1;i<=m;i++)
printf("%s \n",&T[i]);
}
void rech_seq(tablo
T,nom x,int m)
{ int j;
j=1;
while ((strcmp(T[j],x)!=0) && (j<m))
j++;
if (strcmp(T[j],x)==0)
printf("existe");
else
printf("n'existe
pas");
}
int main()
{
printf("donner un nombre");
scanf("%d",&nb);
saisie(T1,nb);
affichage(T1,nb);
printf("donner un element");
scanf("%s",&el);
rech_seq(T1,el,nb);
getch();
}
![]()
#include<stdio.h>
#include<conio.h>
#include<windows.h>
int factorielle(int N)
{
int i,F;
F=1;
for (i=1;i<=N;i++)
F=F*i;
return
F;
}
float puissance(float x, int M)
{
float p; int i;
p=1;
for (i=1;i<=M;i++)
p=p*x;
return p;
}
void inconnu(float a,float
b)
{
float s;
if((a==0)&&(b!=0))
printf("impossible");break;
if((a==0)&&(b==0))
printf("tout element est solution");break;
if
(b!=0)
{
s=-b/a;
printf("la
solution est %f",s);
}
}
int main ()
{
int m; float a,b,y;
printf("donnez
la valeur de m");
scanf("%d",&m);
printf("la
factorielle de %d est %d\n",m,factorielle(m));
printf("donnez
la base et l'exposant");
scanf("%f%d",&y,&m);
printf("%.2f
a la puissance %d est%.2f\n",y,m,puissance(y,m));
printf("donnez
a et b ");
scanf("%f%f",&a,&b);
inconnu(a,b);
system
("pause");
}
![]()
#include<stdio.h>
#include<conio.h>
#include<math.h>
main(void){
int nb,k,s=0,etat=1;
puts("donner
un nombre");
scanf("%d",&nb);
for (k=2;k<=sqrt(nb);k++)
if ((nb % k)==0) etat=0;
if (etat==1)
printf("le nombre est premier");else printf("le nombre n'est
pas premier");
getch();
}
![]()
#include<stdio.h>
#include<windows.h>
#include<math.h>
void parfait(int x)
{
int s,i;
s=0;
for( i=1;i<=int(x/2) ;i++)
if(x%i==0)
s=s+i;
if(s==x)
printf("x est parfait
\n");
else
printf("x
n'est pas parfait \n");
}
void premier (int y)
{
int i ;
int p;
i=2 ;p=1;
while ( (i<= int(sqrt
(y))) && (p==1))
{
if
(y%i==0)
p=0;
i=i+1;
}
if (
p==1)
printf("x est premier
\n");
else
printf("x
n'est pas premier \n ");
}
int main ()
{
int x;
printf("donner
un entier ");
scanf("%d",&x);
parfait(x);
premier(x);
system
("PAUSE");
}
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define n 4
float
note[n];
char nom[n];
float moy;
int i;
void saisie ()
{
for(i=1;i<=n;i++)
{
printf("donnez
le nom n %d\n",i);
scanf("
%c",&nom[i]);
printf("donnez
la note n %d\n",i);
scanf("%f",¬e[i]);
}
}
//calcul
de la moyenne de la classe
float calcul()
{
float s;
s=0;
for (i=1;i<=n;i++)
s=s+note[i];
moy=s/n;
return moy;
}
//liste
des eleves ayant une note >= moy
void liste ()
{
for(i=1;i<=n;i++)
{
if (note[i]>=moy)
printf(" %c",nom[i]);
}
}
//prog principal
int main()
{
saisie();
printf("la
moyenne=%f",calcul());
liste();
getch();
}
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define n 4
float
note[n];
char nom[n];
float moy;
int i;
void saisie ()
{
for(i=1;i<=n;i++)
{
printf("donnez
le nom n %d\n",i);
scanf("
%c",&nom[i]);
printf("donnez
la note n %d\n",i);
scanf("%f",¬e[i]);
}
}
//calcul
de la moyenne de la classe
float calcul()
{
float s;
s=0;
for (i=1;i<=n;i++)
s=s+note[i];
moy=s/n;
return moy;
}
//liste
des eleves ayant une note >= moy
void liste ()
{
for(i=1;i<=n;i++)
{
if (note[i]>=moy)
printf(" %c",nom[i]);
}
}
//prog principal
int main()
{
saisie();
printf("la
moyenne=%f",calcul());
liste();
getch();
}
#include <stdio.h>
#include<conio.h>
int facto (int n )
{
int f,i ;
f=1;
for(i=2;i<=n;i++)
f=f*i;
return f;
}
float puiss ( int n ,float x)
{
int i;
float p ;
p=1 ;
for (i=1; i<=n; i++)
p=p*x;
return p
;
}
float equa ( float a, float
b)
{
float x;
if (a==0 )
{
if (b==0)
printf(" s=IR");
else
printf ( "impossible" );
}
else
x=-a/b;
printf("s=%f",x);
}
float equa 2 ( float a,float b,float c)
{
float s
,delta ;
delta =
(b*b)-4*a*c ;
if (delta
=0)
s=
-b/2*a
int main ( )
{
int N,n; float
a,b ,x ;
printf(" donner N \n
");
scanf("%d",&N);
printf("factoriel
de %d est %d \n ",N,facto ( N ));
printf("
donner x et n");
scanf("%f
%d",&x,&n);
printf("puissance
de %f est %f \n",x,puiss ( n ,x));
printf("donner
a et b");
scanf(" %f %f",&a,&b);
equa (a,b);
getch();
}
![]()
#include<stdio.h>
#include<conio.h>
main(void){
int nb,k,s=0;
puts("donner un
nombre");
scanf("%d",&nb);
for (k=1;k<=int(nb/2);k++)
if ((nb % k)==0) s=s+k;
if (s==nb) printf("le
nombre est parfait");else printf("le
nombre n'est pas parfait");
getch();
}
![]()
#include<stdio.h>
#include<conio.h>
main(void){
int nb,k,s=0,compt=0;
puts("donner un
nombre");
scanf("%d",&nb);
for (k=1;k<=nb;k++)
if ((nb % k)==0) {compt=compt+1;
s=s+k;
}
printf("le
nombre de diviseurest:%d\n",compt);
printf("leur
somme est:%d",s);
getch();
}
![]()
#include<stdio.h>
#include<conio.h>
float puiss(float x,int n)
{
float p;
int i ;
if (n==0)
return 1;
else
if
(n>0)
{
p=x;
for (i=2;i<=n;i++)
p=p*x;
}
else
{
p=1/x;
for (i=2;i<=(-n);i++)
p=p*(1/x);
}
return p;
}
main(void){
int n,k,s=0;
float x;
puts("donner
un nombre");
scanf("%f%d",&x,&n);
if ((n==0)
&& (x==0))
printf(" indet");
else
printf("%f",puiss(x,n));
getch();
}
![]()
\**************************/
/*
algorithme : exclure les nombres pairs et
* teste tous les diviseurs jusqu'à la racine
carrée
* et sortie de la boucle au 1er diviseur
trouvé */
#include <stdio.h>
#include <math.h>
int main (void)
{
int i, nb,
compter, test,limite;
test = 0;
printf ("Entrez un nombre
entier : ");
scanf
("%d", &nb) ;
limite = sqrt(nb) +
1;
if (nb % 2 == 0)
test =
1;
else{
i=3;
while ((i < limite) && (!
test))
{
if (nb % i == 0)
test =
1;
i+=2;
}
}
if (!test)
printf ("%d nombre premier
",nb);
else
printf
("%d n'est pas nombre premier %d\n", nb);
system("pause");
}
void premier (int y)
{
int i ;
int p;
i=2 ;p=1;
while ( (i<= int(sqrt
(y))) && (p==1))
{
if (y%i==0)
p=0;
i=i+1;
}
if ( p==1)
printf("x est premier \n");
else
printf("x
n'est pas premier \n ");
}
int main ()
{
int x;
printf("donner
un entier ");
scanf("%d",&x);
premier(x);
system ("PAUSE");
}