0% ont trouvé ce document utile (0 vote)
154 vues20 pages

Exercices de Programmation en C

Ce document contient plusieurs exercices en C sur les tableaux unidimensionnels et multidimensionnels. Il présente comment déclarer, remplir, trier, additionner des tableaux ainsi que comment chercher et compter les occurrences d'un élément.

Transféré par

Haythem Jbely
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
154 vues20 pages

Exercices de Programmation en C

Ce document contient plusieurs exercices en C sur les tableaux unidimensionnels et multidimensionnels. Il présente comment déclarer, remplir, trier, additionner des tableaux ainsi que comment chercher et compter les occurrences d'un élément.

Transféré par

Haythem Jbely
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Programmation C

Exercice1

1/#include <stdio.h>

#include <string.h>
int main()
{
char tab[10];
int i;

for (i = 0; i < 10; i++)


{
printf ("entrer les caractères %c\n ",i);
scanf ("%c", &tab[i]);
}
printf ("le tableau de caractères est %c:\n");
for(i=0;i<10;i++)
{
printf ("%c", tab[i]);
}

return 0;
}
2/#include <stdio.h>
int main()
{
char c, str[100];
int i, occurrence = 0;

printf("Entrez une chaîne de caractères: ");


gets(str);

printf("Entrez un caractère: ");


scanf("%c",&c);

for(i = 0; str[i] != '\0'; ++i)


{
if(str[i] == c)
++occurrence;
}

printf("Le nombre d’occurrence de %c est %d", c, occurrence);


return 0;
}
3/
#include <stdio.h>

int main() {
int nbr, i, r, tab[30];

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


scanf("%d", &nbr);

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


for (i = 0; i < nbr; i++) {
scanf("%d", &tab[i]);
}
printf(" Entrez l'élément à rechercher: ");
scanf("%d", &r);

//La recherche commence à partir de zéro


i = 0;
while (i < nbr && r != tab[i]) {
i++;
}

if (i < nbr) {
printf("L'élément se trouve dans la position = %d", i + 1);
} else {
printf("Elément non trouvé");
}

return 0;
}
5/

#include <stdio.h>

int main() {
int nbr, i, j, k;
int tab[30];

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


scanf("%d", &nbr);

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


for (i = 0; i < nbr; i++)
scanf("%d", &tab[i]);
// Supprimer le nombre d'occurencs
for (i = 0; i < nbr; i++) {
for (j = i + 1; j < nbr;) {
if (tab[j] == tab[i]) {
for (k = j; k < nbr; k++) {
tab[k] = tab[k + 1];
}
nbr--;
} else
j++;
}
}

printf(" Tableau sans occurences: ");


for (i = 0; i < nbr; i++) {
printf("%d ", tab[i]);
}

return 0;
}
Exercice 2 :

int main()
{
int i, nbr, tab[100];

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


scanf("%d", &nbr);
printf("\n");

// Stocker le nombre saisi par l'utilisateur


for(i = 0; i < nbr; ++i)
{
printf("Entrer le nombre %d: ", i+1);
scanf("%d", &tab[i]);
}
// Boucle pour stocker le min dans tab[0]
for(i = 1; i < nbr; ++i)
{
if(tab[0] > tab[i])
tab[0] = tab[i];
}
printf("Le plus petit élément est %d\n", tab[0]);
// Boucle pour stocker le max dans tab[0]
for(i = 1; i < nbr; ++i)
{
if(tab[0] < tab[i])
tab[0] = tab[i];
}
printf("Le plus grand élément est %d", tab[0]);
return 0;
}
Exercice 3 :

#include <stdio.h>
#define SIZE 10

int main()
{
int tab[10] = { 4, -1, 8, 12, -6, 23, 2, 28, 24, 33};
int i, j, tmp;

//afficher les éléments du tableau


for (i=0; i < SIZE; ++i)
{
printf("%4d", tab[i]);
}

for (i=0 ; i < SIZE-1; i++)


{
for (j=0 ; j < SIZE-i-1; j++)
{

if (tab[j] > tab[j+1])


{
tmp = tab[j];
tab[j] = tab[j+1];
tab[j+1] = tmp;
}
}
}

printf("\n******* tableau triée par ordre croissant *******\n");

//afficher les éléments du tableau triée


for (i=0; i < SIZE; ++i)
{
printf("%4d", tab[i]);
}

return 0;
}
Exercice 4

#include<stdio.h>

int main()
{
int matx1[10][10], matx2[10][10], matx3[10][10];
int i,j,row,col;

printf("Combien de lignes et de colonnes?\n");


scanf("%d%d",&row,&col);

printf("\nEntrez la première matrice:\n");


for(i=0; i < row; ++i)
for(j = 0; j < col; ++j)
scanf("%d",&matx1[i][j]);

printf("\nEntrez la deuxième matrice:\n");


for(i = 0; i < row; ++i)
for(j = 0; j < col; ++j)
scanf("%d",&matx2[i][j]);

printf("\nMatrice après l'addition:\n");


for(i = 0; i < row; ++i)
{
for(j=0; j < col; ++j)
{
matx3[i][j] = matx1[i][j] + matx2[i][j];
printf("%d ",matx3[i][j]);
}
printf("\n");
}

return 0;
}
Exercice 5

Programmation C

1+2+3

#include<stdio.h>
int main()
{
int matx1[10][10];
int i,j,r,nbr,row,col,a;
int occurrence=0;

printf("Combien de lignes et de colonnes?\n");


scanf("%d%d",&row,&col);

printf("\nEntrez la première matrice:\n");


for(i=0; i < row; ++i)
for(j = 0; j < col; ++j)
{
scanf("%d",&matx1[i][j]);

printf("Entrez un entier: ");


scanf("%d",&a);

for(i = 0, j=0; matx1[i][j] != '\0'; ++i,++j)

{
if(matx1[i][j] == a)

++occurrence;
}

printf("Le nombre d’occurrence est %d\n", a, occurrence);

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


scanf("%d", &r);
//La recherche commence à partir de zéro

i = 0;
j=0;
while (i < nbr, j<nbr && r != matx1[i][j])
{
i++;
j++;
}

if (i < nbr&&j<nbr) {
printf("L'élément se trouve dans la ligne = %d\n", i + 1);
printf("L'élément se trouve dans la colonne = %d\n", j + 1);}
else

{
printf("Elément non trouvé");
}

return 0;

}
Exercice 6 :

#include <stdio.h>

int main()
{
int i,nbr,x=0;
int k=0;
int tab[30];
int occ=0;

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


scanf("%d", &nbr);

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


for (i = 0; i < nbr; i++)
scanf("%d", &tab[i]);
for(i=0;i<nbr;i++)
{

if(tab[i]==tab[i+1])
{
occ++;
}

else
if (tab[i]!=tab[i+1])
{
x==occ;

}
printf("la plus longue suite consécutive de .... est %d elle commence à partir de
tab[%d]\n",occ,i);

return 0;
}
Fonction qui affiche le nombre d’occurrence d’un tableau unidimensionnel
#include <stdio.h>
#include <stdlib.h>

int nbOccur (double *tab, int n, float val)


{
if (n == 0)
return 0;
if (*tab == val)
return 1 + nbOccur(tab + 1,n - 1, val);
else
return nbOccur(tab + 1,n - 1, val);
}
int main(void)
{
double laval;
double leTab[] = {2, 4 , 4, 0, 4, 2, 6};
int n = sizeof leTab / sizeof *leTab;

printf ("Entrez la valeur : ");


scanf ("%lf", &laval);

printf (" le nombre d'occurence est %d\n", nbOccur(leTab, n, laval));

return 0;
}

Vous aimerez peut-être aussi