Vous êtes sur la page 1sur 32

Ex1 :

#include <stdio.h>
#include <stdlib.h>

int main() {
int n;
int tableau[n];
int i, max = tableau[0], indice = 0;
printf("Entrez le nombre d'éléments dans le tableau: ");
scanf("%d", &n);

printf("Entrez les éléments du tableau:\n");


for (i = 0; i < n; i++) {
scanf("%d", &tableau[i]);
if (tableau[i] > max) {
max = tableau[i];
indice= i;
}
}

printf("Le maximum du tableau est %d et son indice est


%d.\n", max, indice);

return 0;
}
Ex2 :
#include <stdio.h>
#include <stdlib.h>
int main() {
int tableau[100], somme = 0, n, i;

printf("Entrez le nombre d'éléments dans le tableau : ");


scanf("%d", &n);

printf("Entrez les éléments du tableau : \n");


for (i = 0; i < n; i++) {
printf(“ tableau[%d]”,i);
scanf(“%d”,& tableau[i]);
}
for (i = 0; i < n; i++) {
somme += tableau[i];
}

printf("La somme des éléments du tableau est : %d",


somme);

return 0;
}
Ex3 :
#include <stdio.h>
#include <stdlib.h>

int main() {
int n, i, element, occurrences = 0;

printf("Entrez la taille du tableau : ");


scanf("%d", &n);
int tableau[n];

printf("Entrez les %d éléments du tableau : ", n);

for (i = 0; i < n; i++) {


printf(“ tableau[%d]”,i);
scanf("%d", &tableau[i]);
}

printf("Entrez l'élément à rechercher : ");


scanf("%d", &element);

for (i = 0; i < n; i++) {


if (tableau[i] == element) {
occurrences++;
}
}
printf("Le nombre d'occurrences de %d dans le tableau
est : %d\n", element, occurrences);

return 0;
}
Ex4 :
#include <stdio.h>
#include <stdlib.h>

int main() {
int n, m;
int matrice[n][m];
int i, j;
printf("Entrez le nombre de colonnes de la matrice : ");
scanf("%d", &n);
printf("Entrez le nombre de lignes de la matrice : ");
scanf("%d", &m);
printf("Entrez les éléments de la matrice :\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
scanf("%d", &matrice[i][j]);
}
}
printf("Voici les éléments de la matrice :\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
printf("%d ", matrice[i][j]);
}
printf("\n");
}

return 0;
}
EXERCICE 5 :

#include<stdio.h>
int main ()
{
float T[2][2];
int i, j;
float det ;
printf("veuillez saisir les elements de T ");
for(i=0; i<2 ; i++)
{
for(j=0; j<2 ; j++)
{
printf("T[%d][%d]= ", i, j);
scanf("%f", &T[i][j]);
}
}
det= T[0][0]*T[1][1]-T[0][1]*T[1][0];
printf("le determinant de T égale à %f ", det);
return 0;
}
Exercice 1
#include <stdio.h>
#include <string.h>
int main() {
char TXT[200];
int L=0,i,x ;
printf("Entrez le texte:");
gets(TXT);
do{
L++;
} while(TXT[L]!='\0');
printf("la longueur de ce texte est %d\n",L);
x=0;
for(i=0;i<strlen(TXT);i++){
if(TXT[i]=='e')
x++; }
printf("il y a %d e dans ce texte\n",x);
for (i=i-1;i>=0;i--)
printf("%c",TXT[i]);
return 0;
}
Exercice 2
#include <stdio.h>
#include <string.h>
int main() {
char TXT[200] ;
int L,i,j;
printf("Entrez la chaîne\n:");
gets(TXT);
L=strlen(TXT);
for(i=0;i<L;i++) {
if(TXT[i]=='a') {
for(j=i;j<L;j++) {
TXT[j]=TXT[j+1]; }
L--;
i--; } }
puts(TXT);
return 0;
}
Exercice 3
#include <stdio.h>
#include <string.h>
int main() {
char CH1[50],CH2[50] ;
int resultat;
printf("Entrez la chaîne 1\n:");
gets(CH1);
printf("Entrez la chaîne 2:");
gets(CH2);
resultat=strcmp(CH1,CH2);
printf("%d\n",resultat);
if(resultat==0)
printf("Les deux chaînes sont identiques");
else if (resultat>0)
printf("la valeur ASCII du caractère de chaîne 1 est
supérieur à celle du caractère du deuxième");
else
printf("la valeur ASCII caractère de chaîne 1 est inférieur
à celle du caractère du deuxième");
return 0;
}
Exercice 4
#include <stdio.h>
#include <string.h>
int main() {
char CH1[50],CH2[50],CH3[50] ;
int L,l;
printf("Entrez la chaîne 1\n:");
gets(CH1);
printf("Entrez la chaîne 2:");
gets(CH2);
L=strlen(CH1);
strncpy(CH3,CH1,L/2);
l=strlen(CH2);
strncat(CH3,CH2,l/2);
puts(CH3);
return 0;
}
Exercice 13:
#include <stdio.h>
#include <stdlib.h>

int carre (int X){


if (X==0)
return 0;
else
return X*X;
}
int main (){

int X;
printf ("veuiller entree la valeur de X");
scanf("%d",&X);
printf("le carre est :%d",X*X);
return 0;
}
Exercice 14:
#include <stdio.h>
#include <stdlib.h>
float moyenne (int n,float T[20]){
int i;
float m;
float moyenne =0;
for (i=0;i<n;i++){
moyenne =moyenne+T[i];
}
m= moyenne/n;
return m;
}
int main (){
int i,n;
float T[10];
printf ("donner la valeur de n:");
scanf ("%d",&n);
printf ("donner les elements de T:\n");
for (i=0;i<n;i++){
printf ("T[%d]=",i);
scanf ("%f",&T[i]);
}

float moy = moyenne(n,T);

printf ("la moyenne est %.2f\n",moy);


return 0;
}
Exercice 15:
int MYSTERE (int X,int Y){
if (Y>=1)
return X+MYSTERE(X,Y-1);
else
return 0;
}
int main (){

int X,Y;
printf("veuiller saisir X:");

scanf("%d",&X);
printf ("veuiller saisir Y:");

scanf("%d",&Y);
printf("le produit de Xet Y est:%d",MYSTERE(X,Y));
return 0;
}
Exercice 16:
#include <stdio.h>
#include <stdlib.h>
int fib(int N){
if(N<2)
return N;
else
return fib(N-1)+fib(N-2);
}

int main()
{
int N,i;
printf("entrer la valeur de N:");
scanf("%d",&N);
for(int i=0;i<=N;i++)
printf("%d ",fib(i));
return 0 ;
ex 17:

Ex18:
exercice 19 ;

1.Ecrire une fonction qui calcule la sommedes éléments


d’un tableau.
#include <stdio.h>

int sommeTableau(int tableau[], int taille) {


int somme = 0;
for (int i = 0; i < taille; i++) {
somme += tableau[i];
}
return somme;
}
2.Ecrire une fonction qui détermine le minimum d’un
tableau.
#include <stdio.h>

int minimumTableau(int tableau[], int taille) {


int min = tableau[0];
for (int i = 1; i < taille; i++) {
if (tableau[i] < min) {
min = tableau[i];
}
}
return min;
}
3.Ecrire un programme qui fait appel à ces deux fonctions.
#include <stdio.h>
int sommeTableau(int tableau[], int taille) {
int somme = 0;
for (int i = 0; i < taille; i++) {
somme += tableau[i];
}
return somme;
}

int minimumTableau(int tableau[], int taille) {


int min = tableau[0];
for (int i = 1; i < taille; i++) {
if (tableau[i] < min) {
min = tableau[i];
}
}
return min;
}

int main() {
int tableau[] = {2, 5, 1, 8, 3};
int taille = sizeof(tableau) / sizeof(tableau[0]);

int somme = sommeTableau(tableau, taille);


int min = minimumTableau(tableau, taille);

printf("La somme des éléments du tableau est : %d/n",


somme);
printf("Le minimum du tableau est : %d/n", min);

return 0;
}
exercice 20:
int A[] = {12, 23, 27, 42, 67, 70, 73, 76, 89, 90};
int *p;
p = A;

*p+2;
*(p+2);
*(p+(*p-9));
*(p+*(p+7)-A[6]);
exercice 21;
#include <stdio.h>

int main() {
int arr[] = {1, 2, 3, 4, 5};
int *p1 = arr;
int *p2 = arr + 4;
int temp;

while (p1 < p2) {


temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}

printf("Tableau inversé : ");


for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");

return 0;
EXERCICE 6
#include<stdio.h>
int main ()
{
int T[100];
int i, j, N, tmp;
do {
printf("veuillez saisir la taille de votre tableau ");
scanf("%d", &N);
}while(N>100);
for(i=0;i<N;i++)
{
printf("T[%d]=",i+1);
scanf("%d", &T[i]);
}
for(i=0;i<N;i++)
{
for(j=i+1 ; j<N ;i++)
{
if(T[i]>T[j]){
tmp= T[i];
T[i]= T[j];
T[j]= tmp;
}
}
}
printf("le tableau ordonné par ordre croissant /n");
for(i=0;i<N;i++)
printf("T[i]= %d",T[i]);
return 0;
}
EXERCICE 7
#include<stdio.h>
int main ()
{
int T[100];
int i, j, N, tmp;
do {
printf("veuillez saisir la taille de votre
tableau ");
scanf("%d", &N);
}while(N>100);

for(i=0;i<N;i++)
{
printf("T[%d]=",i+1);
scanf("%d", &T[i]);
}
for(i=0;i<N;i++)
{
tmp=T[i];
j=i+1;
while(j>=0 && T[j]>tmp)
{
T[j+1]=T[j];
j--;
}
T[j+1]=tmp;
}
}
EXERCICE 8 :

#include <stdio.h>

void permuter(int *a, int *b) {


int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}

void triRapid(int tab[], int first, int last) {


int PV, i, j;
if(first < last) {
PV = first;
i = first;
j = last;
while (i < j) {
while(tab[i] <= tab[PV] && i < last)
i++;
while(tab[j] > tab[PV])
j--;
if(i < j) {
permuter(&tab[i], &tab[j]);
}
}
permuter(&tab[PV], &tab[j]);
triRapid(tab, first, j - 1);
triRapid(tab, j + 1, last);
}
}

int main() {
int T[100], N, i;

printf("\n Entrer le nombre total d'éléments : ");


scanf("%d", &N);

printf("\n Entrer les éléments du tableau : ");


for(i = 0; i < N; i++)
scanf("%d", &T[i]);

triRapid(T, 0, N - 1);

printf("\n Tableau trié : ");


for(i = 0; i < N; i++) {
printf(" %4d", T[i]);
}
printf("\n");
return 0;
}

Vous aimerez peut-être aussi