0% ont trouvé ce document utile (0 vote)
99 vues32 pages

Untitled

Transféré par

Ilyass Amrouss
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
99 vues32 pages

Untitled

Transféré par

Ilyass Amrouss
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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