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