Fonction et procédure

Résolu
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -
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

A voir également:

14 réponses

nobie-cs Messages postés 155 Date d'inscription   Statut Membre Dernière intervention   17
 
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
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
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
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
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
nobie-cs Messages postés 155 Date d'inscription   Statut Membre Dernière intervention   17
 
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
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
tu peus me donner en pascal
0
nobie-cs Messages postés 155 Date d'inscription   Statut Membre Dernière intervention   17
 
:( 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci et dsl pour le dérangement
merci
0
nobie-cs Messages postés 155 Date d'inscription   Statut Membre Dernière intervention   17
 
tu veut pas que je t'explique comment sa marche ?
0
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
je veut mais je n'est pas étudier le c ( c'est pour ce la ) pas encore
0
nobie-cs Messages postés 155 Date d'inscription   Statut Membre Dernière intervention   17
 
je t'explique en français et tu peut le faire en pascale après
0
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci :)
0
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
alors
0
nobie-cs Messages postés 155 Date d'inscription   Statut Membre Dernière intervention   17
 
attend je suis entrain de voir comment le faire en pascal
0
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
merci
0
nobie-cs Messages postés 155 Date d'inscription   Statut Membre Dernière intervention   17
 
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
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
oui merci beaucoup :)
0
nobie-cs Messages postés 155 Date d'inscription   Statut Membre Dernière intervention   17
 
tu peut me dire si sa bien marche ou pas :)
0
sirin_2 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
oui je l'ai modifier et ça marche
0