Exercice en langage C

Résolu/Fermé
yadhus Messages postés 33 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 16 mars 2009 - 10 mars 2008 à 00:13
 amigo - 9 mai 2008 à 14:03
Bonjour, j'ai un problème avec un exercice, Voilà l'énoncé ainsi que le code source que j'ai essayé:
Je vous préviens que je suis encore débutant:

Exercice 1 :

Ecrire un programme qui permet de saisir un entier puis d’afficher le jour de la semaine correspondant en utilisant un tableau de pointeur.


#include <stdio.h>
#include <string.h>

typedef char *string;

int main () {
printf ("Donner un entier\n");
int j;
scanf ("%d",&j);
string *jour[7];


strcpy (*jour[1],"Lundi");
strcpy (*jour[2],"Mardi");
strcpy (*jour[3],"Mercredi");
strcpy (*jour[4],"Jeudi");
strcpy (*jour[5],"Vendredi");
strcpy (*jour[6],"Samedi");
strcpy (*jour[7],"Dimanche");

puts (*jour[j]);

return 0;
}
A voir également:

8 réponses

pitifarfadet
9 mai 2008 à 09:35
Bonjour j'ai un problème avec un exercice tout b^te, mais j'arrive pas à otenir ce que je veux. voici l'énnoncer:

Ecrire un programme qui lit 10 nombres entrés par l'utilisateur, puis qui indique lesquels d'entre eux sont dupliqués.

et voici ce que j'ai fais(je suis novice en C, alors ne me réponder des truc hyper compliquer merci!!):

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
int tab[10];
int i,a,num;

for (i = 1; i < 11; i++) tab[i-1] = i;

for(i=0; i<10; i++){
printf("entrer un nombre:");
scanf("%d", &tab[i]);
}

for(i=1; i<10;i++){
for(a=0; a<10; a++) {
if(tab[a]==tab[a+1]){
num=tab[a+1];
tab[a+1]=tab[a];
num=tab[a];
}
}
}

for(num=0; num<10; num++) printf("%d ", tab[num]);

return 0;
}

et celui la aussi:

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
int tab[10];
int i,num;

for (i = 1; i < 11; i++) {
printf("entrer un nombre:");
scanf("%d", &tab[i-1]);
}
do{
if(tab[i]==tab[i+1]) num=tab[i];
}while(i<10);

printf("%d", num);
return 0;
}

si quelqu'un pourrais me dire ce qui cloche?? merci d'avance!
4