TP 9 (partie 1), codes sources
Programme 1:
#include <stdio.h>
float valeurAbsolue(float);//declar. de prototype
int main(){
float x=-5.7,y;
y=valeurAbsolue(x);
printf("La valeur absolue de %.2f est : %.2f \n",x,y);
return 0;
}
//Definition de la fonction
float valeurAbsolue(float a){
if(a<0)a=-a;
return a;
}
Programme 2:
#include <stdio.h>
float valeurAbsolue(float*);//declar. de prototype
int main(){
float x=-5.7,y;
y=valeurAbsolue(&x);
printf("La valeur absolue de %.2f est : %.2f \n",x,y);
return 0;
}
//Definition de la fonction
float valeurAbsolue(float *a){
if(*a<0)*a=-*a;
return *a;
}
Programme 3:
#include <stdio.h>
void afficheTab(int[],int);
int vect[10]={10,15,3,5},taille=4;
int main(){
afficheTab(vect,taille);
return 0;
}
void afficheTab(int vect[],int taille){
int i;
printf("\n les elements de votre tableau sont:\n");
for(i=0;i<taille;i++){
printf("\t%d",vect[i]);
}
}
Programme 4:
#include <stdio.h>
#define MAXLIGN 4
#define MAXCOL 5
void affichMat(int [][MAXCOL],int,int),
affichTab(int [], int ),
getMinLigneMat(int [][MAXCOL],int ,int , int []),
remplirMat(int [][MAXCOL],int*,int*);
int minTab(int [],int );
int mat[MAXLIGN][MAXCOL],n,m,vectMinLign[MAXLIGN];
int main(){
remplirMat(mat,&n,&m);
affichMat(mat,n,m);
getMinLigneMat(mat,n,m,vectMinLign);
printf("\n Le minimum de chaque ligne ...");
affichTab(vectMinLign,n);
return 0;
}
void remplirMat(int matr[][MAXCOL],int* n,int* m){
int i,j;
printf("\nDonner le nombre de lignes <=%d: ",MAXLIGN);
scanf("%d",n);
printf("\nDonner le nombre de colonnes <=%d: ",MAXCOL);
scanf("%d",m);
for(i=0;i<*n;i++){
for(j=0;j<*m;j++){
printf("\ndonner l'element (%d,%d) :",i+1,j+1);
scanf("%d",&matr[i][j]);
}
}
}
void getMinLigneMat(int mat[][MAXCOL],int n,int m, int vectMinLigne []){
int i;
for(i=0;i<n;i++){
vectMinLigne[i]=minTab(mat[i],m);
}
}
int minTab(int tab[],int taille){
int i,min=tab[0];
for(i=1;i<taille;i++){
if(tab[i]<min)min=tab[i];
}
return min;
}
void affichTab(int tab[], int n){
int i;
printf("\n Le vecteur est:\n");
for(i=0;i<n;i++){
printf("%5d",tab[i]);
}
}
void affichMat(int matr[][MAXCOL],int n,int m){
int i,j;
printf("\n La matrice est:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%5d",matr[i][j]);
}
printf("\n");
}
}
Programmes 5 & 6: je ne les ai pas!
#include <stdio.h>
float valeurAbsolue(float);//declar. de prototype
int main(){
float x=-5.7,y;
y=valeurAbsolue(x);
printf("La valeur absolue de %.2f est : %.2f \n",x,y);
return 0;
}
//Definition de la fonction
float valeurAbsolue(float a){
if(a<0)a=-a;
return a;
}
Programme 2:
#include <stdio.h>
float valeurAbsolue(float*);//declar. de prototype
int main(){
float x=-5.7,y;
y=valeurAbsolue(&x);
printf("La valeur absolue de %.2f est : %.2f \n",x,y);
return 0;
}
//Definition de la fonction
float valeurAbsolue(float *a){
if(*a<0)*a=-*a;
return *a;
}
Programme 3:
#include <stdio.h>
void afficheTab(int[],int);
int vect[10]={10,15,3,5},taille=4;
int main(){
afficheTab(vect,taille);
return 0;
}
void afficheTab(int vect[],int taille){
int i;
printf("\n les elements de votre tableau sont:\n");
for(i=0;i<taille;i++){
printf("\t%d",vect[i]);
}
}
Programme 4:
#include <stdio.h>
#define MAXLIGN 4
#define MAXCOL 5
void affichMat(int [][MAXCOL],int,int),
affichTab(int [], int ),
getMinLigneMat(int [][MAXCOL],int ,int , int []),
remplirMat(int [][MAXCOL],int*,int*);
int minTab(int [],int );
int mat[MAXLIGN][MAXCOL],n,m,vectMinLign[MAXLIGN];
int main(){
remplirMat(mat,&n,&m);
affichMat(mat,n,m);
getMinLigneMat(mat,n,m,vectMinLign);
printf("\n Le minimum de chaque ligne ...");
affichTab(vectMinLign,n);
return 0;
}
void remplirMat(int matr[][MAXCOL],int* n,int* m){
int i,j;
printf("\nDonner le nombre de lignes <=%d: ",MAXLIGN);
scanf("%d",n);
printf("\nDonner le nombre de colonnes <=%d: ",MAXCOL);
scanf("%d",m);
for(i=0;i<*n;i++){
for(j=0;j<*m;j++){
printf("\ndonner l'element (%d,%d) :",i+1,j+1);
scanf("%d",&matr[i][j]);
}
}
}
void getMinLigneMat(int mat[][MAXCOL],int n,int m, int vectMinLigne []){
int i;
for(i=0;i<n;i++){
vectMinLigne[i]=minTab(mat[i],m);
}
}
int minTab(int tab[],int taille){
int i,min=tab[0];
for(i=1;i<taille;i++){
if(tab[i]<min)min=tab[i];
}
return min;
}
void affichTab(int tab[], int n){
int i;
printf("\n Le vecteur est:\n");
for(i=0;i<n;i++){
printf("%5d",tab[i]);
}
}
void affichMat(int matr[][MAXCOL],int n,int m){
int i,j;
printf("\n La matrice est:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%5d",matr[i][j]);
}
printf("\n");
}
}
Programmes 5 & 6: je ne les ai pas!
Comments
Post a Comment