Langage C exos.2
Publié : 07 déc. 2014 16:45
Bonjour,voici encore quelques exercices que j'ai tenté de faire.
Et j'aurai voulu connaitre votre avis si possible ,merci.
1)Ecrire un programme qui saisit un entier et un indice et met cet entier dans le tableau à cet indice.
Il faudra vérifier que l’indice correspond bien à une case du tableau (par exemple 0 ou 3 sont corrects,
-1 ou 123 ne sont pas des indices corrects pour ce tableau). Le programme affichera le contenu
du tableau avant et après cette transformation
#include<stdio.h>
main
{
int tab[A],i;N
printf("Entrez le nombre a insérer: ");
scanf("%d",&N)}
printf("Entrez l’indice: ");
scanf("%d",&i);
if ((indice >= 0) && (indice < A))
{
printf("tableau avant insertion : ");
}
for (int i = 0;i<A; i++);
{
printf("tab");
scanf("%d",&tab)}
}
tab = N;
printf("tableau après insertion : ");
for (int i = 0; i<A; i++){
{
printf(tab);
}
else
{
printf("indice non valide");
return 0;
}
J'ai écris tab[A] parce que les dimensions du tableau ne sont pas données.
2)Ecrire un programme en langage C qui lit les dimensions L et C d'un tableau T à deux dimensions du type int (dimensions maximales: 50 lignes et 50 colonnes). Remplir le tableau par des valeurs entrées au clavier et afficher le tableau ainsi que la somme de tous ses éléments.:
#include <stdio.h>
main()
{
int T[50][50];
int L, C;
int I, J;
long SOM;
printf("Nombre e lignes (max.50) : ");
scanf("%d", &L ); printf("Nombre de colonnes (max.50) : ");
scanf("%d", &C );
for (I=0; I<L; I++)
for (J=0; J<C; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", &T[J]);
}
printf("Tableau donné :\n");
for (I=0; I<L; I++)
{
for (J=0; J<C; J++)
printf("%7d", T[J]);
printf("\n");
}
for (SOM=0, I=0; I<L; I++)
for (J=0; J<C; J++)
SOM += T[J];
printf("Somme des éléments : %ld\n", SOM);
return 0;
}
3)Ecrire un programme en langage C qui détermine la plus grande et la plus petite valeur dans un tableau d'entiers A. Afficher ensuite la valeur et la position du maximum et du minimum. Si le tableau contient plusieurs maxima ou minima, le programme retiendra la position du premier maximum ou minimum rencontré.
#include <stdio.h>
main()
{
/* Déclarations */
int A[50]; /* tableau donné */
int N; /* dimension */
int I; /* indice courant */
int MIN; /* position du minimum */
int MAX; /* position du maximum */
/* Saisie des données */
printf("Dimension du tableau (max.50) : ");
scanf("%d", &N );
for (I=0; I<N; I++)
{
printf("Elément %d : ", I);
scanf("%d", &A);
}
/* Affichage du tableau */
return 0;
}
Et j'aurai voulu connaitre votre avis si possible ,merci.
1)Ecrire un programme qui saisit un entier et un indice et met cet entier dans le tableau à cet indice.
Il faudra vérifier que l’indice correspond bien à une case du tableau (par exemple 0 ou 3 sont corrects,
-1 ou 123 ne sont pas des indices corrects pour ce tableau). Le programme affichera le contenu
du tableau avant et après cette transformation
#include<stdio.h>
main
{
int tab[A],i;N
printf("Entrez le nombre a insérer: ");
scanf("%d",&N)}
printf("Entrez l’indice: ");
scanf("%d",&i);
if ((indice >= 0) && (indice < A))
{
printf("tableau avant insertion : ");
}
for (int i = 0;i<A; i++);
{
printf("tab");
scanf("%d",&tab)}
}
tab = N;
printf("tableau après insertion : ");
for (int i = 0; i<A; i++){
{
printf(tab);
}
else
{
printf("indice non valide");
return 0;
}
J'ai écris tab[A] parce que les dimensions du tableau ne sont pas données.
2)Ecrire un programme en langage C qui lit les dimensions L et C d'un tableau T à deux dimensions du type int (dimensions maximales: 50 lignes et 50 colonnes). Remplir le tableau par des valeurs entrées au clavier et afficher le tableau ainsi que la somme de tous ses éléments.:
#include <stdio.h>
main()
{
int T[50][50];
int L, C;
int I, J;
long SOM;
printf("Nombre e lignes (max.50) : ");
scanf("%d", &L ); printf("Nombre de colonnes (max.50) : ");
scanf("%d", &C );
for (I=0; I<L; I++)
for (J=0; J<C; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", &T[J]);
}
printf("Tableau donné :\n");
for (I=0; I<L; I++)
{
for (J=0; J<C; J++)
printf("%7d", T[J]);
printf("\n");
}
for (SOM=0, I=0; I<L; I++)
for (J=0; J<C; J++)
SOM += T[J];
printf("Somme des éléments : %ld\n", SOM);
return 0;
}
3)Ecrire un programme en langage C qui détermine la plus grande et la plus petite valeur dans un tableau d'entiers A. Afficher ensuite la valeur et la position du maximum et du minimum. Si le tableau contient plusieurs maxima ou minima, le programme retiendra la position du premier maximum ou minimum rencontré.
#include <stdio.h>
main()
{
/* Déclarations */
int A[50]; /* tableau donné */
int N; /* dimension */
int I; /* indice courant */
int MIN; /* position du minimum */
int MAX; /* position du maximum */
/* Saisie des données */
printf("Dimension du tableau (max.50) : ");
scanf("%d", &N );
for (I=0; I<N; I++)
{
printf("Elément %d : ", I);
scanf("%d", &A);
}
/* Affichage du tableau */
return 0;
}