Les tableaux en langage C

Exercice 1:
Ecrire un programme en langage C qui lit la dimension N d'un tableau T du type int (dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Calculer et afficher ensuite la somme des éléments du tableau.


Exercice 2:
Ecrire un programme en langage C qui lit la dimension N d'un tableau T du type int (dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Effacer ensuite toutes les occurrences de la valeur 0 dans le tableau T et tasser les éléments restants. Afficher le tableau résultant.


Exercice 3:
Ecrire un programme en langage C  qui lit la dimension N d'un tableau T du type int (dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Ranger ensuite les éléments du tableau T dans l'ordre inverse sans utiliser de tableau d'aide. Afficher le tableau résultant.
Idée: Echanger les éléments du tableau à l'aide de deux indices qui parcourent le tableau en commençant respectivement au début et à la fin du tableau et qui se rencontrent en son milieu.


Exercice 4:
Ecrire un programme en langage C qui lit la dimension N d'un tableau T du type int (dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Copiez ensuite toutes les composantes strictement positives dans un deuxième tableau TPOS et toutes les valeurs strictement négatives dans un troisième tableau TNEG. Afficher les tableaux TPOS et TNEG.


Exercice 5:
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.


Exercice 6:
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 chaque ligne et de chaque colonne en n'utilisant qu'une variable d'aide pour la somme.


Exercice 7:
Ecrire un programme en langage C qui transfère un tableau M à deux dimensions L et C (dimensions maximales: 10 lignes et 10 colonnes) dans un tableau V à une dimension L*C.
Exemple:
     /         \
   | a b c d |             /                                \
   |  e f g h |  ==>   | a b c d e f g h i j k l |
    | i j k l  |               \                                 /
     \         /


Exercice 8:
Ecrire un programme en langage C qui calcule le produit scalaire de deux vecteurs d'entiers U et V (de même dimension).
Exemple:
   /          \   /          \
   | 3  2  -4 | * | 2  -3  5 | = 3*2+2*(-3)+(-4)*5 = -20
   \          /   \          /


Exercice 9:
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é.

Correction

Suivant
« Précédent
Précédent
Suivant »

3 commentaires

Click here for commentaires
Unknown
admin
3 janvier 2014 à 02:51 ×

ex7 "la derniere partie "corrg" =D V[I*C+J] = M[I][J]; svp qu"1 px m"expliquer çà et mrc d"avance et çà" PS += (long)U[I]*V[I];" svp j"att votre rèp et mrc a vs =D

Reply
avatar
Cour2
admin
3 janvier 2014 à 22:46 ×

Bonjour Sara pour bien comprendre il faut remplacer les variable par des valeurs, par exemple en remplacé : L=3, C=3, reprenant à la boucle
for(i=0 ;i<3 ;i++)
for(j=0 ;j<3 ;j++)
V[i*3+j]=M[i][j];
+ dans la 1ére tour i=0 et j=0 donc V[0*3+0]=M[0][0] => V[0]=M[0][0] ;
+dans la 2éme tour i=0 et j=1 donc V[0*3+1]=M[0][1] => V[1]=M[0][1] ;
+dans la 3éme tour i=0 et j=2 donc V[0*3+2]=M[0][2] => V[2]=M[0][2] ;
.
.
+ dans la 7éme tour i=2 et j=0 donc V[2*3+0]=M[2][0] => V[6]=M[2][0] ;
+ dans la 8éme tour i=2 et j=1 donc V[2*3+1]=M[2][1] => V[7]=M[2][1] ;
+Jusqu’à la fin i=2 et j=2 donc V[2*3+2]=M[2][2] => V[8]=M[2][2] ;

Reply
avatar
Unknown
admin
4 janvier 2014 à 23:34 ×

ok :) mrc bcp :)

Reply
avatar

ConversionConversion EmoticonEmoticon

Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.