Professional Documents
Culture Documents
#include <stdio.h>
int main()
{
int t[20],i,n;
do
{
printf("donner la taille du tableau : ");
scanf("%d",&n);
}while(n<=0 || n>20);
for(i=0; i<n;i++)
{
printf("t[%d]=",i);
scanf("%d",&t[i]);
}
printf("\n\n");
for(i =0;i<n;i++)
printf("t[%d] = %d\n",i,t[i]);
}
Exercice 2
#include <stdio.h>
int main(){
int t[30];
int n,i,s,min;
do{
printf("donner la val de n : ");
scanf("%d",&n);
}while(n<0 || n>30);
for(s=0,i=0; i<n;i++)
{
printf("t[%d]=",i);
scanf("%d",&t[i]);
//s=s+t[i];
s+=t[i];
}
min=t[0];
for (i = 1; i<n;i++)
if(min>t[i])
min=t[i];
/* for (i = 1; i<n;i++)
min=(min>t[i]) ? t[i] : min;*/
printf("somme = %d \nmin = %d \n",s,min);
}
Exercice 3
#include <stdio.h>
int main(){
int t[10],tn[10],tp[10],i,j,k;
for(i=0,j=0,k=0;i<10;i++)
{
printf("donner la val t[%d] : ",i);
scanf("%d",&t[i]);
if(t[i]>0)
{
tp[j]=t[i];
j++;
}
else
{
tn[k]=t[i];
k++;
}
}
printf("les val poitive sont : ");
for(i=0; i<j;i++)
printf("%d ",tp[i]);
for(i=0; i<k;i++)
printf("%d ",tn[i]);
Exercice 4
#include <stdio.h>
int main(){
int t[20];
int i,d,g,n,sd=0,sg=0;
do{
printf("donner la val de n : ");
scanf("%d",&n);
}while(n<0 || n>20);
for(i=0; i<n ;i++)
{
printf("t[%d]=",i);
scanf("%d",&t[i]);
}
for(d=0,g=n-1; d<g ;d++,g--)
{ sd+=t[d];
sg+=t[g];
}
printf("\n");
if(sd==sg)
printf("T est en somme parfaite\n") ;
else
printf("T n est pas en somme parfait\n");
}
Exercice 5
#include <stdio.h>
int main(){
int t[20];
int i,n,x,occ=0;
do{
printf("donner la taille du tableau : ");
scanf("%d",&n);
}while(n<=0 || n>20);
printf("donner la val de X : ");
scanf("%d",&x);
for(i=0; i<n;i++)
{
printf("t[%d]=",i);
scanf("%d",&t[i]);
if(t[i]==x)
occ++;
//occ+=t[i]==x;
}
printf("le nombre d'occurence de %d dans T est %d\n",x,occ);
}
Exercice 6
#include <stdio.h>
int main(){
int t[30],i,n,aux;
do{
printf("donner la val de n : ");
scanf("%d",&n);
}while(n<=0 || n>30);
for(i=0; i<n;i++)
{
printf("t[%d]=",i);
scanf("%d",&t[i]);
}
for(i=0; i<n/2;i++)
{
aux=t[i];
t[i]=t[n-i-1];
t[n-i-1]=aux;
}
printf("\n");
for(i=0; i<n;i++)
printf("%d ",t[i]);
}
Exercice 7
#include <stdio.h>
int main(){
int n,sym,i,t[20];
do{
printf("donner la val de n : ");
scanf("%d",&n);
}while(n<=0 || n>20);
for(i=0; i<n;i++)
{
printf("t[%d]=",i);
scanf("%d",&t[i]);
}
for(sym=1,i=0; i<n/2 && sym==1;i++)
if(t[i]!=t[n-i-1])
sym=0;
if(sym==0)
printf("n'est pas symetrique\n") ;
else
printf("symetrique\n");
}
Exercice 8
#include <stdio.h>
#include <ctype.h>
int main(){
char t[20];
int i,n;
do
{
printf("donner la taille du tableau : ");
scanf("%d",&n);
}while(n<=0 || n>20);
for(i=0; i<n;i++)
{
do
{
printf("t[%d]=",i);
scanf(" %c",&t[i]);
}while(toupper(t[i])<'A' || toupper(t[i])>'Z');
}
for(i=0; i<n;i++)
printf("%c ",t[i]);
printf("\n");
for (i=0;i<n;i++)
{
if (isupper(t[i]))
{
t[i]= tolower(t[i]);
}
else
{
t[i]= toupper(t[i]);
}
}
printf("\n apres conversion \n");
for (i=0;i<n;i++)
{
printf("%c ",t[i]);
}
}
Exercice 9
#include <stdio.h>
int main(){
int i,n,s=0,valid=1;
char t[30];
do{
printf("Donner la val de n : ");
scanf("%d",&n);
}while(n<=0 || n>30);
for(i =0;i<n && valid;i++)
{
scanf(" %c",&t[i]);
if(!(t[i]>='0'&& t[i]<='9'))
valid= 0;
else
s+=t[i]-48;
}
if(valid)
{
printf("le tableau est valide\n");
printf("le somme est %d\n",s);
}
else
printf("le tableau est invalide\n");
}
Exercice 10
#include <stdio.h>
int main()
{
int t[30],n,x,pos=-1,i;
do
{
printf("donner la taille du tableau : ");
scanf("%d",&n);
}while(n<0 || n>30);
for(i=0; i<n;i++)
{
printf("t[%d]=",i);
scanf("%d",&t[i]);
}
for(i =0;i<n;i++)
printf("%d\t ",t[i]);
printf("\n");
printf("donner x: ");scanf("%d",&x);
i=0;
while(i<n && pos==-1){
if(t[i]==x) pos=i;
i++;
}
if(pos==-1)
printf("n'existe pas\n");
else
printf("la position de %d dans T est %d\n",x,pos);
//(pos==-1)?printf("n'existe pas\n"):printf("la position de %d dans T est %d\n",x,pos);
}
Exercice 11
#include <stdio.h>
int main(){
int t[50],i,n,x,pos;
do{
printf("donner la taille du tableau: ");
scanf("%d",&n);
}while(n<0 || n>50);
for(i=0; i<n;i++)
{
printf("t[%d]= ",i);
scanf("%d",&t[i]);
}
for(i =0;i<n;i++)
printf("%d\t ",t[i]);
printf("\n");
printf("donner l'entier a inserer ");
scanf("%d",&x);
do{
printf("donner la position de l'entier a inserer (0) ");
scanf("%d",&pos);
}while(pos<0 || pos>n);
//Décalage à droite pour l'insertion
for(i=n;i>pos;i--)
t[i]=t[i-1];
t[pos]=x;
// La taille du tableau après insertion augmente de 1
n++;
for(i =0;i<n;i++)
printf("%d\t",t[i]);
printf("\n");
}
Exercice 12
#include <stdio.h>
int main(){
int t[20],i,n,pos;
do
{
printf("donner la taille du tableau : ");
scanf("%d",&n);
}while(n<0 || n>20);
for(i=0; i<n;i++)
{
printf("t[%d]=",i);
scanf("%d",&t[i]);
}
for(i =0;i<n;i++)
printf("%d\t ",t[i]);
printf("\n");
do{
printf("donner la position de l'entier a effacer (0) ");
scanf("%d",&pos);
}while(pos<0 || pos>=n);
// Quand on supprime un élément du tableau, sa taille diminue de 1
n--;
// Décalage à gauche pour la suppression
for(i=pos;i<n;i++)
t[i]=t[i+1];
for(i =0;i<n;i++)
printf("%d\t ",t[i]);
Exercice 13
#include<stdio.h>
void main(){
int k,p,s,j,i,n,nb1,nb2,nb3;
int t[50];
do{
printf("donner n:");
scanf("%d",&n);
}while(n>50 || n<5);
for (i=0;i<n;i++){
do{
printf("T[%d]=",i);
scanf("%d",&t[i]);
}while(t[i]<0);
}
do{
printf("donner P et S : ");
scanf("%d%d",&p,&s);
for(i=0;i<n;i++){
if(t[i]==s){
nb1++;
}
if(t[i]==p){
nb2++;
}
}
}while(p<0 || s<0 || nb1==0 || nb2==0);
for(i=0;i<n;i++){
printf("%d ",t[i]);
}
printf("\n");
for(i=0;i<n;i++){
if(t[i]==p){
j=i+1;
nb3=0;
for( k =j;k<n;k++)
{
if(t[k]==s)
nb3++;
}
while(j<n && t[j]!=s && nb3!=0){
printf("%d ;",t[j]);
j++;
}
printf("\n");
}
}
}