bonjour,
PROBLEME
Ecrivez un programme qui affiche un texte fourni en entrée, après avoir effectué sur ce texte une rotation dans un sens ou dans l'autre, d'un certain nombre de caractères.
aprés 5 heurs de reflextion
voila mon programme
exist-il une autre méthode plus simple pour resoudre ce probléme et merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 # include <stdio.h> #include <math.h> # define N 50 void main() { int i,j,n,R; char T[N],help; printf("donnez le nombre de caracteres du texte : "); scanf("%d",&n); printf("donnez le nombre de caracteres dont on doit faire tourner ce texte : \n"); scanf("%d",&R); printf("Donnez une texte : "); scanf("%49s",T); if(R<0) { for(i=0;i<fabs(R);i++) { for(j=0;j<n;j++) { if(j==0) help=T[j]; if(j==n-1) T[n-1]=help; else T[j]=T[j+1]; } } printf("%s\n",T); } else { for(i=0;i<R;i++) { for(j=n-1;j>=0;j--) { if(j==n-1) help=T[n-1]; if(j==0) T[j]=help; else T[j]=T[j-1]; } } printf("%s\n",T); } }
Partager