Journée TP 3

Aller en bas

Journée TP 3 Empty Journée TP 3

Message  Le délégué le Mer 7 Oct - 13:38

exercice 2:
Code:
void MinMax(float *min, float *max){

   if(*min>*max){
      float x =*min;
      *min = *max;
      *max = x;
   }
}       

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Journée TP 3 Empty Re: Journée TP 3

Message  Le délégué le Mer 7 Oct - 15:14

Exercice 3

Code:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void remplirAleaTab(float* t,int n){
   srand(time(NULL));
   int i;

   for(i=0;i<n;i++){
      t[i]= rand()%10000/500.;
   }
}

float moyTab(float* t, int n){
   float somme=0;
   int i=0;
   while(i<n){
      somme = somme + t[i];
      i++;
   }
   somme = somme/i;
   return somme;
}

float moySup4(float* t, int n){
   float somme=0;
   int i=0;
   int nbSup = 0;
   while(i<n){
      if(t[i]>4){
         somme = somme + t[i];
         nbSup = nbSup+1;
      }      
      i++;
   }
   float moy = somme/nbSup;
   return moy;
}

int PremierSup10(float* t, int n){
   int i = 0;
   while(i<n){
      if(t[i]>10){
         return i;
      }
      i++;
   }
   return -1;
}

int main( int argc, char* argv[]){
   int N=10;
   float t[N];
   
   remplirAleaTab(t,N);
   int i;   
   for(i=0;i<N;i++){
      printf("case %d: %.2f\n",i+1,t[i]);
   }

   float moy = moyTab(t,N);
   printf("la moyenne est: %.2f\n",moy);

   float moysup = moySup4(t,N);
   printf("la moyenne des nb sup a 4 est: %.2f\n",moysup);

   int premier = PremierSup10(t, N);
   printf("la case du premier > 10 est : %d\n", premier+1); /*+1 pour l'affichage*/

   return 0;
}

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Journée TP 3 Empty Re: Journée TP 3

Message  Le délégué le Mer 7 Oct - 15:43

Début exo 4:

Code:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>


int tailleChaine(char* t,int n){
   
   int i=0;
   while(t[i]!='\0'){
      i=i+1;
   }
   return i;
}

int main( int argc, char* argv[]){

   int n = 256;
   char chaine[n];
   printf("entrez une chaine de caract\n");
   scanf("%s",chaine);
   
   int taille = tailleChaine(chaine,n);
   printf("la taille est de: %d\n",taille);

   int i;   
   for(i=0;i<taille;i++){
      printf("case %d: %c\n",i+1,chaine[i]);
   }
   
   return 0;
}

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Journée TP 3 Empty Re: Journée TP 3

Message  Le délégué le Mer 7 Oct - 16:46

EX 2 entier:


Code:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>


void remplirAleaTab(int* t,int n){
   srand(time(NULL));
   int i;
   for(i=0;i<n;i++){
      t[i]= rand()%20;
   }
}

int isin(int* t, int a, int n){
   int i=0;
   while(i<n){
      if(a==t[i]){
         return 1;
      }   
      i++;
   }
   return 0;
}

void afficheTab(int* t, int n){
   int i;   
   for(i=0;i<n;i++){
      printf("case %d: %d\n",i+1,t[i]);
   }
}

int plusPetit(int* t, int n){
   int i;
   int petit = t[0];
   for(i=1;i<n;i++){
      if(t[i]<petit){
         petit = t[i];
      }   
   }
   return petit;
}

int plusPetitPaire(int* t, int n){
   int i;
   int petitP = 21;
   for(i=1;i<n;i++){
      if(t[i]<petitP)  {
         if(t[i]%2 == 0){
            petitP = t[i];
         }      
      }   
   }
   return petitP;
}

int main( int argc, char* argv[]){

   int n = 5;
 
   int t[n];
   remplirAleaTab(t,n);
   afficheTab(t,n);
   int a;
   
   printf("entrez un nombre:\n");
   scanf("%d",&a);

   int res = isin(t,a,n);
   if(res == 1){
      printf("nombre trouvé\n");
   }
   else{
      printf("nombre non trouvé\n");
   }
   
   int pluspetit = plusPetit(t,n);
   printf("le plus petit est: %d\n", pluspetit);

   int res2 = plusPetitPaire(t,n);
   if(res2 == 21){
      printf("Pas de nombre paire\n");
   }
   else{
      printf("le plus petit paire est: %d\n", res2);
   }   

  return 0;
}

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Journée TP 3 Empty Re: Journée TP 3

Message  Le délégué le Mer 7 Oct - 17:15

tt l'exo 4:

Code:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>


void affiche(char* t,int n, int nb){

   int i;
   int j;
   for(i=0;i<n;i++){
      for(j=0;j<nb;j++){
         printf("%c",t[i]);
      }
      printf("\n");
   }
}

int tailleChaine(char* t,int n){
 
  int i=0;
  while(t[i]!='\0'){
      i=i+1;
  }
  return i;
}


int main( int argc, char* argv[]){

   int n = 250;
   char taille[n];
   printf("entrez chaine:\n");
   int nb;
   scanf("%s %d",taille, &nb);

   int res = tailleChaine(taille,n);
   
   affiche(taille,res, nb);

   return 0;
}

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Journée TP 3 Empty Re: Journée TP 3

Message  Le délégué le Mer 7 Oct - 17:33

question O:

Code:
int compare(char* t,char* t2){
   int i;
   int ta1 = strlen(t);
   int ta2 = strlen(t2);
   if(ta1==ta2){
      for(i=0;i<ta1;i++){
         if(t[i] != t2[i]){
            return -1;
         }
      }
   }
   return 0;
}

Le délégué
Admin
Admin

Messages : 42
Date d'inscription : 24/09/2009
Age : 30
Localisation : Combs/Rennes

http://filiereoc.forumactif.org

Revenir en haut Aller en bas

Journée TP 3 Empty Re: Journée TP 3

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum