vérifierr stppp uune boucle d'étoile croissante - C - Programmation
Marsh Posté le 30-01-2011 à 18:47:34
T'arrives à t'exprimer en français stp? Parce que là ton tire veut rien dire et ton post non plus
Marsh Posté le 30-01-2011 à 19:50:35
T'aurais pu corriger le i=1 qui sert à rien
Marsh Posté le 30-01-2011 à 20:09:21
esox_ch a écrit : T'aurais pu corriger le i=1 qui sert à rien |
Oui, c'est que gcc ne m'a rien signalé d'anormal.
Marsh Posté le 30-01-2011 à 20:14:43
Au fait le system("PAUSE" ) c'est portable Je l'ai jamais utilisé sous Linux par contre je le vois toujours dans des trucs Windows
Marsh Posté le 30-01-2011 à 20:20:01
esox_ch a écrit : Au fait le system("PAUSE" ) c'est portable Je l'ai jamais utilisé sous Linux par contre je le vois toujours dans des trucs Windows |
Ah ben non, sh dit sh: PAUSE: command not found.
Marsh Posté le 30-01-2011 à 20:21:36
esox_ch a écrit : Au fait le system("PAUSE" ) c'est portable Je l'ai jamais utilisé sous Linux par contre je le vois toujours dans des trucs Windows |
Non, vu que la commande PAUSE n'existe pas (ou faut la faire).
Marsh Posté le 30-01-2011 à 20:25:09
hajaritta a écrit : j'ai le faiiiit en croissante et pour décroissate j'ai trouve un problemees |
Comment on peut poster un truc écrit dans je ne sais quelle langue, sans bonjour ni merde deux fois de suite et penser que des gens vont répondre?????
Marsh Posté le 30-01-2011 à 21:02:57
hajaritta a écrit : j'ai le faiiiit en croissante et pour décroissate j'ai trouve un problemees |
je veux la boucle en décroissante comme ça:
**********
*********
********
*******
******
*****
****
***
**
*
Marsh Posté le 30-01-2011 à 21:12:52
hajaritta a écrit : |
Je veux 10 millions de dollars comme ça:
Marsh Posté le 30-01-2011 à 21:15:22
Moi ça m'a amusé de la faire en C++
Une des solutions possibles (on peut aussi utiliser iomanip et jouer sur le fill character et la width de cout par exemple)
Code :
|
hajaritta a écrit : je veux la boucle en décroissante comme ça: |
C'est une simple modification de la précédente:
Code :
|
Bon, j'aurais pu le faire en C, mais c'est pas dans l'esprit du forum de donner des solutions toutes faites prêtes à l'emploi.
A+,
Marsh Posté le 30-01-2011 à 21:24:36
gilou a écrit : Moi ça m'a amusé de la faire en C++
|
gilou a écrit : C'est une simple modification de la précédente:
|
C'est joli j'aime bien
Mais le triangle n'est pas dans le bon sens, il faut mettre n espaces et largeur - n * (ou un truc du genre).
Marrant, fin de l'édit pile entre le moment ou je clique sur répondre et l'affichage de ma page du coup j'ai la nouvelle quote et ça m'a tout cassé
Marsh Posté le 30-01-2011 à 21:32:44
Ben oui, le temps que je poste, il y avait eu du rajout au topic
A+,
Marsh Posté le 30-01-2011 à 21:58:06
gilou a écrit : Ben oui, le temps que je poste, il y avait eu du rajout au topic |
En tout cas tu as donné la solution, plus qu'à remplacer cout par printf et string (n, '*') par... une boucle? Il existe une fonction dans string.h pour faire ça?
Marsh Posté le 30-01-2011 à 22:23:48
Faut passer par un buffer IMHO.
Voici un exemple (volontairement obfuscated afin que ça saute aux yeux d'un prof qui relirait ceci) de solution:
Code :
|
A+,
Marsh Posté le 31-01-2011 à 01:07:04
memset...
évidemment... quel boulet...
merci
edit: de toute façon tu peux donner la solution à la limite...Il/elle verra bien au partiel ce que ça donne de ne pas chercher par soi même
edit2:
Citation : L’OFPPT, premier opérateur public marocain en formation professionnelle, présente une offre couvrant tout le territoire à travers les principaux secteurs de l’économie nationale. |
Ça peut expliquer les fautes mais ça n'empêche pas de dire bonjour, merci et de lire la charte...
Marsh Posté le 31-01-2011 à 01:34:28
Hey les gars, ce boulet s'est déjà ramené cet aprem
http://forum.hardware.fr/hfr/Progr [...] 2297_1.htm
Marsh Posté le 31-01-2011 à 16:28:47
on peut poster une solution à partir du moment où c'est pas du C ?
Marsh Posté le 31-01-2011 à 17:37:13
Du moment que ça lui permet pas directement de faire son exo...
Tiens, je le fais en perl:
Code :
|
A+,
Marsh Posté le 31-01-2011 à 22:53:16
Code :
|
Edit: Si qqn le poste en ASM j'enlève le haut je le poste en Java
Re-edit parce que la solution de mr simon ci-dessous m'a rappelé que je pouvais le rendre plus compact
Re-Re edit pour rajouter le triangle dans l'autre sens
Marsh Posté le 31-01-2011 à 23:20:37
Code :
|
Marsh Posté le 01-02-2011 à 01:52:41
esox_ch a écrit :
|
Ce n'est sûrement pas la meilleure façon mais vu l'heure je n'ai pas le temps d'apprendre l'assembleur. Et comme j'ai hâte de te voir enlever le haut le poster en Java:
Code :
|
Edit: c'est moi ou les balises code ont du mal avec l'assembleur?
Marsh Posté le 01-02-2011 à 06:07:22
Avec Ada.
Code :
|
Marsh Posté le 01-02-2011 à 09:41:56
Comme promis (si qqn a plus propre, je suis preneur)
Code :
|
On va transformer ce topic en 99 bottles of beer
Marsh Posté le 01-02-2011 à 13:21:22
Code :
|
Il doit y avoir moyen de remplacer la deuxième boucle par un sed mais pour l'instant je me bats avec les expressions régulières :-(
Marsh Posté le 01-02-2011 à 14:06:10
C'est moi ou personne ne l'a fait avec un décalage de bit ?
(la version ASM était la bonne occaz pour le faire, harko si tu nous lis )
La version PHP (en obfuscate )
Code :
|
Marsh Posté le 01-02-2011 à 14:17:36
Mdr le str_replace
Marsh Posté le 01-02-2011 à 14:29:45
smaragdus a écrit : (la version ASM était la bonne occaz pour le faire, harko si tu nous lis ) |
S'il lisait, il me serait déjà tombé dessus pour la version asm :-s
Marsh Posté le 01-02-2011 à 14:37:08
ptitchep a écrit : Edit: c'est moi ou les balises code ont du mal avec l'assembleur? |
il fallait tagger avec code=asm
A+,
Marsh Posté le 01-02-2011 à 14:53:22
gilou a écrit : il fallait tagger avec code=asm |
Merci.
Marsh Posté le 01-02-2011 à 15:43:40
gilou a écrit : Moi ça m'a amusé de la faire en C++ |
J'ai rajouté un peu de template à ta suggestion
Code :
|
Marsh Posté le 01-02-2011 à 16:23:29
Excellent! Manque plus qu'un itérateur!
A+,
Marsh Posté le 01-02-2011 à 17:24:09
gilou a écrit : Excellent! Manque plus qu'un itérateur! |
A ton service:
Code :
|
Marsh Posté le 01-02-2011 à 18:44:34
Un peu plus robuste et plus utile.
Code :
|
Marsh Posté le 01-02-2011 à 19:23:44
A+,
Marsh Posté le 01-02-2011 à 20:29:17
C'est en regardant des codes comme ça, et en n'y comprenant absolument rien qu'on se rend compte que les cours de progs qu'on a suivi sont vraiment inutiles
Marsh Posté le 01-02-2011 à 20:39:41
gilou a écrit : |
Je préfaire cent fois mon code
Je connais pas C++ aussi.
Et justement, mon code est plus lisible.
La lisibilité, c'est pas rien pour du code.
La fonctionnalité non plus remarque...
Marsh Posté le 30-01-2011 à 16:51:37
j'ai le faiiiit en croissante et pour décroissate j'ai trouve un problemees
#include <stdio.h>
main()
{
int i=1,j,nb;
printf("triangle\nnombre de ligne : " );
scanf("%d",&nb);
printf("\n" );
for(i=1;i<=nb;i++)
{
for(j=1;j<=i;j++)
{
printf("*" );
}
printf("\n" );
}
system("PAUSE" );
}