Fonction et procédure

Résolu
Bonjour,
jai un exercice en programmation sur les fonctions et les procédure svp aidez moi :

Application1 : Soit T un tableau de N caractères alphabétiques (2<N<20).
Ecrire un programme permettant de remplir le tableau T, puis crypter les données figurant dans le tableau T comme suit :
1. Convertir chaque caractère en sa représentation en code ASCII.
2. Permuter les chiffres des unités avec ceux des dizaines.
3. Remplir un tableau R par les codes ASCII calculées dans l'étape N° 2 des caractères du tableau T.
Et finalement afficher le tableau R obtenu.

et

Application2 : On se propose de remplir un tableau T par n entiers naturels. Le nombre n vérifie : (100<=n<=500). Chaque élément de T est un entier de trois chiffres. Le but est de déterminer et d’afficher chaque élément de T dont les chiffres format une progression croissante ou décroissante. On pourra prendre comme sens : de gauche à droite.

merci

Configuration: Windows XP
Safari 532.0

14 réponses

  1. Application1 :
    1- tu remplie ton tableau avec des caractère
    2- tu cast les caractère en int
    #include <stdio.h>
    int main(){
    char a='A';
    int nb=(int)a;
    printf("%d",nb); // affiche 62 qui est le code ASCII de A 
    getchar();
    return 0;
    }
    

    3- pour les permuter tu fait un truc de se genre
    #include <stdio.h>
    int main(){
    char a='A';
    int nb=62;
    int nb2= ((nb%10)*10)+(nb/10); 
    printf("\n%d",nb2); //affiche 26
    
    printf("\n%d",nb); // affiche 62 
    getchar();
    return 0;
    }
    

    4- tu peut remplier ton tableau mnt

    Application2 : tu peut mieux explique genre donner un exemple
    0
    1. Application2 : On se propose de remplir un tableau T par n entiers naturels. Le nombre n vérifie : (100<=n<=500). Chaque élément de T est un entier de trois chiffres. Le but est de déterminer et d’afficher chaque élément de T dont les chiffres format une progression croissante ou décroissante. On pourra prendre comme sens : de gauche à droite.
      Exemple :
      Le nombre 578 a des chiffres en progression croissante.
      Le nombre 866 a des chiffres en progression décroissante.
      Le nombre 187 a des chiffres qui ne forment pas une progression ni croissante ni décroissante.
      0
  2. Application2 : On se propose de remplir un tableau T par n entiers naturels. Le nombre n vérifie : (100<=n<=500). Chaque élément de T est un entier de trois chiffres. Le but est de déterminer et d’afficher chaque élément de T dont les chiffres format une progression croissante ou décroissante. On pourra prendre comme sens : de gauche à droite.
    Exemple :
    Le nombre 578 a des chiffres en progression croissante.
    Le nombre 866 a des chiffres en progression décroissante.
    Le nombre 187 a des chiffres qui ne forment pas une progression ni croissante ni décroissante.
    0
    1. tu fait une boucle pour l'ensemble des élement du tableau
      et tu test chaque nombre comme l'exemple

      #include <stdio.h>
      int main(){
      int nb=871;
      if( nb/100>=(nb/10)%10 && (nb/10)%10>=nb%10 )
      printf("\nle nombre %d a des chiffres en progression décroissante. ",nb);
      else if ( nb/100<=(nb/10)%10 && (nb/10)%10<=nb%10 )
      printf("\nle nombre %d a des chiffres en progression croissante. ",nb);
      else
      printf("\nle nombre %d a des chiffres qui ne forment pas une progression ni croissante ni décroissante. ",nb);
      getchar();
      return 0;
      }
      0
      1. tu peus me donner en pascal
        0
    2. :( je peut pas je suis désoler
      se que je peut faire c'est t'explique la démarche de mon programme , lequel ta pas compris
      0
      1. ok merci et dsl pour le dérangement
        merci
        0
        1. tu veut pas que je t'explique comment sa marche ?
          0
      2. je veut mais je n'est pas étudier le c ( c'est pour ce la ) pas encore
        0
        1. je t'explique en français et tu peut le faire en pascale après
          0
          1. attend je suis entrain de voir comment le faire en pascal
            0
            1. Enfin ouf :)
              pour l'application1 je vais essaye de le faire aussi mais essaye cela en attendant
              Application2 :
              note que ici j'ai utiliser juste un nombre mais pas un tableau

              PROGRAM test (input, output);
              VAR
                nb1 : integer;
              BEGIN
                nb1 := 321;
              
              
                  if nb1 DIV 100>= nb1 DIV 10 MOD 10 AND nb1 DIV 10 MOD 10 >= nb MOD 10 then
                     writeln('Le nombre 'nb1 'a des chiffres en progression Décroissante. ')
                  else nb1 DIV 100<= nb1 DIV 10 MOD 10 AND nb1 DIV 10 MOD 10 <= nb MOD 10 then
                writeln('Le nombre 'nb1 'a des chiffres en progression croissante. ')
              else  writeln('Le nombre 'nb1 'a des chiffres qui ne forment pas une progression ni croissante ni décroissante. ')
              
              
              END.
              

              j'ai essaye de le ecrire en pascal mais je l'ai pas exécuté tu peut le faire et dire moi quoi
              le résultat est : Le nombre 321 a des chiffres en progression Décroissante.
              !! pour le faire dans ton cas il faut faire une boucle :) je croit pas que sa sera difficile
              0
              1. oui merci beaucoup :)
                0
                1. tu peut me dire si sa bien marche ou pas :)
                  0
              2. oui je l'ai modifier et ça marche
                0