Exercice langage C corrigé inversion d’un tableaux

/* Inversion d'un tableau */

#include 

/* Saisie d'un tableau de N elements au clavier */
void SaisieTableau(int *T, int N);

/* Affichage d'un tableau */
void AffichageTableau(int *T, int N);

/* Inversion d'un tableau */
void InverseTableau(int *T, int N);

int main()
{
	int Tab[20], N;

	printf("Dimension du tableau (max %d) : ", 20); scanf("%d", &N );

	SaisieTableau(Tab, N);

	printf("\nTableau Initial:\n");
	AffichageTableau(Tab, N);

	InverseTableau(Tab, N);

	printf("\nTableau Inverse:\n");
	AffichageTableau(Tab, N);

	return 0;
}

void SaisieTableau(int *T, int N)
{
	int i;
	for (i=0; i<N; i++)
	{
		printf("Element %d : ", i); scanf("%d", &T[i]);
	}
}

void AffichageTableau(int *T, int N)
{
	int i;
	for (i=0; i<N; i++)
	{
		printf("%d ", T[i]);
	}
	printf("\n");
}

void InverseTableau(int *T, int N)
{
	int i, j, temp;
	for (i=0, j=N-1; i<j; i++,j--)
	{
		temp = T[i];
		T[i] = T[j];
		T[j] = temp;
	}
}

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comments (1)