CorrectionTD5 C
CorrectionTD5 C
CorrectionTD5 C
Exercice 3
Version 1 Version 2
#include <stdio.h> #include <stdio.h>
int main() { int main() {
int A[50]; int A[50];
int B[50]; int B[50];
int i, N, M; int i, N, M;
int *P; int *PA, *PB;
printf("Donner la taille du tableau A printf("Donner la taille du tableau A (Max:50):");
(Max: 50): "); scanf("%d",&N);
scanf("%d",&N); printf("Donner la taille du tableau B (Max:50):");
printf("Donner la taille du tableau B scanf("%d",&M);
(Max: 50): "); //La saisie du tableau A
scanf("%d",&M); printf("tableau A:\n");
//La saisie du tableau A for (PA=A;PA<N+A;PA++){
printf("tableau A:\n"); scanf("%d",PA);
for (i=0;i<N;i++){ }
scanf("%d",&A[i]); //La saisie du tableau B
} printf("tableau B:\n");
//La saisie du tableau B for (PB=B;PB<M+B;PB++){
printf("tableau B:\n"); scanf("%d",PB);
for (i=0;i<M;i++){ }
scanf("%d",&B[i]); for (PA=A+N,PB=B;PB<B+M;PB++,PA++){
} *PA=*PB;
P=A+N; }
for (i=0;i<M;i++) //L'affichage du tableau
*(P+i)=*(B+i); for (i=0;i<N+M;i++){
//L'affichage du tableau printf("%d \t",*(A+i));
for (i=0;i<N+M;i++){ }
printf("%d \t",*(A+i)); }
}
}
Exercice 4
#include <stdio.h>
main()
{
/* Déclarations */
int A[50];
int N;
int X;
int *P1, *P2;
/* Saisie des données */
printf("Dimension du tableau (max.50) : ");
scanf("%d", &N );
for (P1=A; P1<A+N; P1++)
{
printf("Elément %d : ", P1-A);
scanf("%d", P1);
}
printf("Introduire l'élément X à éliminer du tableau : ");
scanf("%d", &X );
/* Affichage du tableau */
for (P1=A; P1<A+N; P1++)
printf("%d \t", *P1);
printf("\n");
/* Effacer toutes les occurrences de X et comprimer : */
for (P1=P2=A; P1<A+N; P1++)
{
*P2 = *P1;
if (*P2 != X)
P2++;
}
N = P2-A;
/* Affichage du nouveau tableau*/
for (P1=A; P1<A+N; P1++)
printf("%d \t", *P1);
printf("\n");
}
Exercice 5
#include <stdio.h>
int main() {
int A[50];
int *P1,*P2;
int i, N, AIDE;
printf("Donner la taille du tableau (Max: 50): ");
scanf("%d",&N);
//La saisie du tableau A
for (i=0;i<N;i++){
scanf("%d",&A[i]);
}
P1=A;
For(P1=A, P2=A+N-1 ; P1<P2 ; P1++,P2--){
AIDE=*P1;
*P1=*P2;
*P2=AIDE;
}
//L'affichage du tableau
for (i=0;i<N;i++){
printf("%d \n",A[i]); }
}
Exercice 6
Version 1 Version 2
#include <stdio.h> #include <stdio.h>
main() main()
{ {
/* Déclarations */ /* Déclarations */
scanf("%d", &P );
printf("*** Matrice A ***\n");
for (I=0; I<N; I++)
for (J=0; J<M; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", (int *)A+I*M+J);
}
printf("*** Matrice B ***\n");
for (I=0; I<M; I++)
for (J=0; J<P; J++)
{
printf("Elément[%d][%d] : ",I,J);
scanf("%d", (int *)B+I*P+J);
}
/* Affichage des matrices */
printf("Matrice donnée A :\n");
for (I=0; I<N; I++)
{
for (J=0; J<M; J++)
printf("%d\t", *((int *)A+I*M+J));
printf("\n");
}
printf("Matrice donnée B :\n");
for (I=0; I<M; I++)
{
for (J=0; J<P; J++)
printf("%d \t", *((int *)B+I*P+J));
printf("\n");
}
/* Affectation du résultat de la multiplication à C */
for (I=0; I<N; I++)
for (J=0; J<P; J++)
{
*((int *)C+I*P+J)=0;
for (K=0; K<M; K++)
*((int *)C+I*P+J) += *((int *)A+I*P+K) * *((int *)B+K*P+J);
}
/* Edition du résultat */
printf("Matrice résultat C :\n");
for (I=0; I<N; I++)
{
for (J=0; J<P; J++)
printf("%d\t", *((int *)C+I*P+J));
printf("\n");
}
}
Exercice 8
#include <stdio.h>
main()
{
/* Déclarations */
char CH[101]; /* chaîne donnée */
char *P; /* pointeur d'aide */
/* Affichage du résultat */
printf("Chaîne résultat : %s\n", CH);
}
Exercice 10
#include<stdio.h>
#include<stdlib.h>
main()
{ int *pt;
int i,n, min, max, imax, imin, s=0;
float m;
printf("Entrez la taille du tableau \n" );