0% ont trouvé ce document utile (0 vote)
19 vues4 pages

Correction - TP3

Le document contient plusieurs exercices de programmation en C, chacun illustrant des concepts différents tels que la recherche du plus grand élément dans un tableau, le calcul de la somme des éléments d'un tableau, et la séparation des éléments positifs et négatifs dans deux tableaux distincts. Les exercices incluent également des erreurs potentielles, comme l'utilisation de la variable N non initialisée dans certains cas. Chaque exercice est accompagné de code source et de commentaires explicatifs.

Transféré par

rouetahri.1133
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)
19 vues4 pages

Correction - TP3

Le document contient plusieurs exercices de programmation en C, chacun illustrant des concepts différents tels que la recherche du plus grand élément dans un tableau, le calcul de la somme des éléments d'un tableau, et la séparation des éléments positifs et négatifs dans deux tableaux distincts. Les exercices incluent également des erreurs potentielles, comme l'utilisation de la variable N non initialisée dans certains cas. Chaque exercice est accompagné de code source et de commentaires explicatifs.

Transféré par

rouetahri.1133
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

Exercice 5 :

#include<stdio.h>

const int N=10;


int main()
{
int t[N],i,indice;
int N;
printf("donner N ");
scanf("%d",&N);
for(i=0;i<N;i++){printf("Tapez un entier ");
scanf("%d",&t[i]);}
indice=0;
for(i=1;i<N;i++)
{

if(t[indice]<t[i])indice=i;}

printf("L'indice du plus grand élément est : %d",indice);

return 0;
}
Exercice 6 :

a)
#include <stdio.h>
main()
{
/* Déclarations */
int T[50]; /* tableau donné */
int N; /* dimension */
int I; /* indice courant */
long SOM; /* somme des éléments - type long à cause */
/* de la grandeur prévisible du résultat. */

/* 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", &T[I]);
}
/* Affichage du tableau */
printf("Tableau donné :\n");
for (I=0; I<N; I++)
printf("%d ", T[I]);
printf("\n");
/* Calcul de la somme */
for (SOM=0, I=0; I<N; I++)
SOM += T[I];
/* Edition du résultat */
printf("Somme de éléments : %ld\n", SOM);
return 0;
}
b)
#include <stdio.h>
#include <conio.h>
int main()
{
/* Déclarations */
int T1[5], T2[5]; /* tableau donné */
int N; /* dimension */
int I,j; /* indice courant */
long SOM; /* somme des éléments - type long à cause */
/* de la grandeur prévisible du résultat. */

/* Saisie des données */


printf("Dimension du tableau (max.5) : ");
scanf("%d", &N );
for (I=0; I<N; I++)
{
printf("Elément %d : ", I);
scanf("%d", &T1[I]);
}
/* Affichage du tableau */
printf("Tableau donné :\n");
for (I=0; I<N; I++)
printf("%d ", T1[I]);
printf("\n");
for (I=0; I<N; I++)
{
printf("Elément %d : ", I);
scanf("%d", &T2[I]);
}
/* Affichage du tableau */
printf("Tableau donné :\n");
for (I=0; I<N; I++)
printf("%d ", T2[I]);
/* Calcul de la somme */

for (SOM=0, I=0; I<N-1; I++)


for(j=0; j<N-1; j++)
SOM += T1[I]+T2[j];
/* Edition du résultat */
printf("Somme de éléments : %ld\n", SOM);
return 0;
}
Exercice 7 :

#include <stdio.h>
main()
{
/* Déclarations */
/* Les tableaux et leurs dimensions */
int T[50], TPOS[50], TNEG[50];
int N, NPOS, NNEG;
int I; /* indice courant */

/* 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", &T[I]);
}
/* Affichage du tableau */
printf("Tableau donné :\n");
for (I=0; I<N; I++)
printf("%d ", T[I]);
printf("\n");
/* Initialisation des dimensions de TPOS et TNEG */
NPOS=0;
NNEG=0;
/* Transfer des données */
for (I=0; I<N; I++)
{ if (T[I]>0) {
TPOS[NPOS]=T[I];
NPOS++;
}
if (T[I]<0) {
TNEG[NNEG]=T[I];
NNEG++;
}
}
/* Edition du résultat */
printf("Tableau TPOS :\n");
for (I=0; I<NPOS; I++)
printf("%d ", TPOS[I]);
printf("\n");
printf("Tableau TNEG :\n");
for (I=0; I<NNEG; I++)
printf("%d ", TNEG[I]);
printf("\n");
return 0;
}
Exercice 8 :
#include<stdio.h>
int main()
{

int N;
int t[N],i,V;
bool trouve;
printf("dooner la taille du tableau: ");
scanf("%d",&N);
for(i=0;i<N;i++){printf("Tapez un entier ");scanf("%d",&t[i]);}
printf("Tapez la valeur de V : ");
scanf("%d",&V);

trouve=false;

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

if(t[i]==V)
trouve=true;}
if(t[i]==V)
printf("La valeur V se trouve dans le tableau");
else printf("La valeur V ne se trouve pas dans le tableau");
return 0;
}

Vous aimerez peut-être aussi