Programme qui stoke en mémoire les éléments d’une matrice

Ecrire un programme “C” qui permet de stoker en mémoire les éléments d’une matrice (N*M).M et N donnés et la matrice contenant des entier

#include <stdio.h>
#include <stdlib.h>

int main(){
char ** mat; int m,n,i,j; char x;
printf(“donner n et m “);
scanf(“%d %d “, &n, &m);

mat = (char **) malloc(sizeof(char*)*n);
for (i=0; i<n; i++){
mat [i] = (char*) malloc(sizeof(char)*m);
for (j=0; j<m; j++){
printf(“donner le caractère x “);
scanf(“%c\n”, &x);
mat [i][j]= x;
}
}
for (i=0; i<n; i++) {
for (j=0; j<m; j++){
printf(“le caractere de case N %d %d “,i,j);
printf(“est %c\n “, mat [i][j]);
}
}
system(“pause”);
return 0;
}

Max dans une matrice carrée

Ecrire un programme C qui permet de déterminer le max dans une matrice carrée. 

#include <stdio.h>
#include <conio.h>

int main(){
int mat [5][5];
int i,j,max;

for (i=0; i<5; i++){
for (j=0; j<5; j++){
printf(“donner la val de case N %d %d “,i, j),
scanf(“%d\n “,&mat[i][j]);
}
}
max = mat [0][0];
for (i=0; i<5; i++){
j=0;
while (j<5){
if (max <= mat [i][j]){
max = mat[i][j];
j++;
}
else
j++;
}
}
printf(“le max est %d “, max);
getch();
}

Programme qui tri les valeurs d’un tableau de type entier

#include <stdio.h>
#include <stdlib.h>
int main(){                    /*PROGRAMME QUI TRI LES VALEURS D’UN TABLEAU*/
int v[4];
int i,z,j;
for (i=0; i<4; i++){
printf(“donner la val de case N %d “,i,”:”);
scanf(“%d”, &v[i]);           /*REMPLIR LE TABLEAU*/
}
for (i=0; i<4 ; i++){
printf(“la val de case %d “,i);
printf(” est %d\n “, v[i]);     /*AFFICHAGE LE TABLEAU*/
}  i=0;
while  (i<4){
j=i+1;
while (j<4){
if (v[i]>v[j]){     /*VERIFICATION */
z=v[i];
v[i]=v[j];
v[j]=z;                 /*PERMUTATION DES VALEURS DE TABLEAU*/
j++;
}
else
j++;
}   i++;  }
for (i=0; i<4 ; i++){
printf(“la nou val de case N %d”,i);
printf(” est %d\n”, v[i]);              /*AFFICHAGE DE TABLEAU APRES LE TRI*/
}system(“pause”);
return 0;
}Image

Exercice sur les vecteurs en C

Soient V1 et V2 deux vecteurs de même taille, contenant des entiers.

Ecrire un programme qui permet de:

– calculer la somme de V1 et V2

– faire un comparaison entre les deux sommes.

#include <stdio.h>
#include <stdlib.h>
int main(){
    
    int j, s1,s2,i,x,y;
    int v [i], k [i];
    printf(“donner le nombre des cases\n”);
    scanf(“%d” ,&i);
    
    for (j=0; j<i; j++){
        printf(“donner la valeur de case N %d “, j ,”de v:”);
        scanf(“%d”, &x);
        v[j]=x;
        }
    for (j=0; j<i; j++){
        printf(“donner la valeur de case N %d “, j ,”de k:”);
        scanf(“%d”, &y);
        k[j]=y;
        }
    
        s1=0; s2=0;
        for (j=0; j<i; j++){
            s1=s1+v[j];
            s2=s2+k[j];
            }
            
            if (s1 == s2)  
            printf(“les deux sommes sont égaux\n”);
                    
            if (s1 < s2)  
            printf(“s2 est plus grande de s1\n”);
            else
            {
            if (s1 > s2)
            printf(“s1 est plus grande de s2\n”);
            }
    system(“pause”);
    return 0;
    }