CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Je bloque !

Paulop
Paulop
Niveau 12
13 septembre 2003 à 11:45:11

Voila, j´ai le livre " le langage C, la norme ANSI" de kernighan et ritchie.

A la page 23 on me demande d´ecrire un programme qui affiche un histogramme horizontal des longueurs des mots qu´il reçoit en entrée.

Voila mon début de code

  1. include < stdio.h>

main()
{
int nc[10];
int i, c;

for ( i = 0; i < 10; ++i)
nc[i] = 0;
for ( i = 0; i < 10; ++i)
{
while ( c = getchar())
{
if ( c ! = ´\n´)
nc[i]++;
else break;

}
printf("%d\n", nc[i]);
}
return 0;

}

Maintenant je bloque parce que je n´arrive pas a remplacer les chiffres par des symbole pouvant faire office d´histogramme.

Please help me :)

THPS4
THPS4
Niveau 10
13 septembre 2003 à 11:48:36

:salut: paulop dsl mais ze peux pô te repondre!!! :snif:

LeCroqueMitaine
LeCroqueMitaine
Niveau 10
13 septembre 2003 à 21:30:42

remplacer les chiffres par des symboles ?
c pas tres clair tout ça...

Paulop
Paulop
Niveau 12
13 septembre 2003 à 21:38:39

Bon en gros la le programme donne le nombre de lettre

Exemple : si tu écris " Paulop" il imprime 6, si tu écris " LeCroqueMitaine" il imprime 15

Et bien moi je veux que pour " Paulop" il inscrive : - - - - - - ( soit 6 " -")

JeanYvesYves
JeanYvesYves
Niveau 10
13 septembre 2003 à 21:47:17

et bien tu as ton char nc[]

tu fais :

for(a=0;a<strlen(nc);a++)
printf("-");
printf("\n");

et C fini.

Paulop
Paulop
Niveau 12
13 septembre 2003 à 22:24:53
  1. include < stdio.h>

main()
{
int nc[10];
int i, a, c;

for ( i = 0; i < 10; ++i)
nc[i] = 0;
for ( i = 0; i < 10; ++i)
{
while ( c = getchar())
{
if ( c ! = ´\n´)
nc[i]++;
else break;

}
for(a=0;a<strlen(nc);a++)
printf("-");
printf("\n");

}
return 0;

}

Et bien ça ne fonctionne pas, j´ai du faire une boulette :)

Paulop
Paulop
Niveau 12
13 septembre 2003 à 22:32:12
  1. include < stdio.h>

main()
{
int nc[10];
int i, c;

for ( i = 0; i < 10; ++i)
nc[i] = 0;
for ( i = 0; i < 10; ++i)
{
while ( c = getchar())
{
if ( c ! = ´\n´)
nc[i]++;
else break;

for(i=0;i<strlen(nc);i++)
printf("-",i);
printf("\n");

}

}
return 0;

}

Bon voila, maitenant faut trouver une solution pour les - qui vont a la ligne :)

Paulop
Paulop
Niveau 12
13 septembre 2003 à 22:33:12

Non c´est bon j´ai trouvé.

E-Mail
E-Mail
Niveau 10
14 septembre 2003 à 09:54:54

Lol sa ve dire quoi tout sa ?

grandissime
grandissime
Niveau 10
14 septembre 2003 à 20:17:10

ben du C++ je présume...

Paulop
Paulop
Niveau 12
14 septembre 2003 à 20:18:32

Du C en fait :)

protheus
protheus
Niveau 10
14 septembre 2003 à 22:12:02

hihi, du C sous Visual, alors...
tu devrais rajouter

  1. include < string.h>

pour le strlen()

Paulop
Paulop
Niveau 12
26 octobre 2003 à 11:43:33

Chalut, j´ai un nouveau probleme :)

voila mon code, rien ne s´affiche... enfin si, juste 0.0 10 fois...

  1. include < stdio.h>
  2. define maxi 300
  3. define mini 0
  4. define inter 20

int temp(int fahr, int celcius);
main()
{
int f;
int c;
for ( f = mini; f < = maxi; f = f + inter)
printf("%6.1f\n", temp(c,f));
return 0;
}
int temp(int f, int c)
{

int p;

p = 1;
for ( f = mini; f < = maxi; f = f + inter)
p = ( 5.0/9.0) * ( f-32.0);

return p;
}

Le but ? Convertir fahraneight en celcius !
Je pense que tout est faux, mais faut que j´utilise la fonction prototype appellé ici temp...

buz-l-orage
buz-l-orage
Niveau 10
26 octobre 2003 à 12:44:10

je comprend pa pk tu mets des boucles et pk tu mets 2paramètres ds ta fonction ( dailleurs tu te sers pa de " c"), a part la temperature scannée il n´y a rien a mettre...

  1. include < stdio.h>

double temp(int f)
{
return ( 5.0/9.0) * ( f-32.0);
}

int main(void)
{
int temperature=0;
printf("temperature en F pour la convertir en C\n");
scanf(" %d",&);
printf("%3.1f\n", temp(temperature));

return 0;
}

Paulop
Paulop
Niveau 12
26 octobre 2003 à 13:51:31

Tu comprend pas ? ça tombe bien moi non plus :)

Paulop
Paulop
Niveau 12
26 octobre 2003 à 14:01:31

Non ce que je voulai en fait c faire afficher toute les valeurs pour 0 < = fahraneight < = 300

buz-l-orage
buz-l-orage
Niveau 10
26 octobre 2003 à 14:48:13

voila, temp reste identique ( tu modifie ecart si tu veux par exemple afficher tt les 10°F au lieu de 20...)

int main(void)
{ int i=0,ecart=20;

for( i=0;i<=15;i++)
printf("%d -> %3.1f \n",(i*ecart),temp(i*ecart));

return 0;
}

protheus
protheus
Niveau 10
26 octobre 2003 à 18:20:39

int temp(int f, int c);

Es-tu sûr du prototype de ta fonction ?
A priori, ce serait plus : double temp(double f);
ou alors : int temp(int f,int *c);

Dans le deuxième cas, la valeur de retour est juste là pour dire que le résultat a correctement été écrit dans c.

E-Mail
E-Mail
Niveau 10
27 octobre 2003 à 16:36:31

lol ^^

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment