You are on page 1of 9

Exercice1

#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]);

printf("\nles val negative sont : ");

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

You might also like