Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1778 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

3 exo en C

n°1515479
lkolrn
<comment ça marche?>
Posté le 16-02-2007 à 13:09:13  profilanswer
 

Reprise du message précédent :
 :sweat:
 

davidenko a écrit :

for(i=1;i<=n;i++)
{
 for(j=1; i <= i-1 ; j++)
 {
  printf(" " );
 }
 printf("%d\n",i);
}

C'est sla oui... [:skyx@v]
 
Là ça marche :

Code :
  1. for (i=0; i < n; i++)
  2. {
  3. for (j=0; j < i; j++)
  4.   printf(" " );
  5. printf("%d\n", i+1);
  6. }

mood
Publicité
Posté le 16-02-2007 à 13:09:13  profilanswer
 

n°1515481
davidenko
Posté le 16-02-2007 à 13:16:02  profilanswer
 

LOL la faute!!!
mais sinon ca marche aussi si on initialise j et i à 1 mais après il faut bien sur changer la condition?
i=1; i<=n
j=1;j<=i-1

n°1515488
lkolrn
&lt;comment ça marche?&gt;
Posté le 16-02-2007 à 13:31:39  profilanswer
 

Vivi, +/- 1 c'est le "jeu" que tu as entre un < strict et un <= (idem pour > )
 
Et aussi quand tu affiches la valeur, en partant à i=1 tu écris printf ("%d\n", i); => toujours ce "jeu" de +/- 1
 
Sinon je te conseille d'initialiser tes compteurs à 0 aussi souvent que possible, ça te sera utile pour plus tard, c'est une bonne habitude à adopter même si ça peut chiffonner au début.

n°1515674
Trap D
Posté le 16-02-2007 à 16:36:21  profilanswer
 

Sinon, pour le troisième, on peut faire çà :

Code :
  1. for(i = 1; i <= 4; i++)
  2.  printf("%*d\n", i,i);

n°1515822
davidenko
Posté le 16-02-2007 à 22:31:17  profilanswer
 

je pige pas...

n°1515858
lkolrn
&lt;comment ça marche?&gt;
Posté le 17-02-2007 à 01:20:07  profilanswer
 

http://www.utas.edu.au/infosys/inf [...] ml#stdio.h

(optional) minimum width: if specified as *, value taken from next argument (which must be int)

Ca peut être pratique, m'enfin faudrait présenter la solution la plus conventionnelle au début (avec les 2 boucles), et puis celle-là (de l33t à n'en point douter ;)) seulement après, pour montrer que t'as creusé un peu quoi... :sarcastic:

n°1515862
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-02-2007 à 01:28:45  profilanswer
 

davidenko a écrit :

MODO POUVEZ VOUS SUPPRIMER CE TOPIC SVP


arrete de gueuler comme ça, tu m'as réveillé [:heink]
pourquoi je devrais supprimer ce topic ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1515864
lkolrn
&lt;comment ça marche?&gt;
Posté le 17-02-2007 à 01:37:27  profilanswer
 

Il a crû que c'était déjà fini...  
 
hehe [:aha]

n°1515889
davidenko
Posté le 17-02-2007 à 09:42:34  profilanswer
 

je veux supprimer ce topic car j'ai réglé mes probleme
alor supprime le stp

n°1515890
-ThX-
Not here anymore
Posté le 17-02-2007 à 09:45:49  profilanswer
 

c'est pas le genre de la maison. Ton topic peut servir a plein de personnes, pas de suppression

mood
Publicité
Posté le 17-02-2007 à 09:45:49  profilanswer
 

n°1515896
Sve@r
Posté le 17-02-2007 à 10:02:53  profilanswer
 

MagicBuzz a écrit :

:heink:
 
on m'aurait menti, ou si le \0 est normalement ajouté automatiquement en mémoire par C à l'adresse 20 ? (donc tu as les 20 adresses 0-19 dispo pour écrire tes 20 chars, plus un 21° créé automatiquement qui contient la fin de chaîne...)


On ne t'a pas menti mais t'as pas tout à fait compris le truc...
 
Le C ne fait RIEN automatiquement, ce sont les programmeurs qui font. Et ils ont fait en sorte que chaque fonction qui écrive une chaine écrive en plus le '\0'. Et que chaque fonction qui doive lire une chaîne recherche ce '\0'.
Donc si tu demandes à écrire "20" caractères avec une fonction de ce type (par exemple strcpy()), la fonction écrira les 20 car. puis mettra le '\0'. A toi de faire en sorte que tu aies la place pour stocker ce '\0' car le C ne la réservera pas  pour toi (comment saurait-il que tu veux stocker une chaîne et pas simplement 20 octets ???)
 
En général, quand on veut montrer aux autres (éventuels) qu'on a bien pris en compte ce '\0', au lieu d'écrire

Code :
  1. char chaine[21]


on écrit

Code :
  1. char chaine[20 + 1]


Message édité par Sve@r le 17-02-2007 à 10:39:58

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1515902
davidenko
Posté le 17-02-2007 à 10:16:04  profilanswer
 

quelqun peut me faire la solution somplète pour l'exercice 1 svp

n°1515905
-ThX-
Not here anymore
Posté le 17-02-2007 à 10:20:14  profilanswer
 

Ok. deux heures à 55 € net / heure, cotisations à ta charge.

n°1515916
Sve@r
Posté le 17-02-2007 à 10:40:53  profilanswer
 

davidenko a écrit :

quelqun peut me faire la solution somplète pour l'exercice 1 svp


Et dépéchez-vous un peu, il n'a pas que ça à faire !!! :o  


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1515919
-ThX-
Not here anymore
Posté le 17-02-2007 à 10:45:06  profilanswer
 

Sve@r avoue que t'es pas capable de le faire
 
 
 
 
 
 

Spoiler :

[:cupra]

n°1515932
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-02-2007 à 11:54:05  profilanswer
 

davidenko a écrit :

je veux supprimer ce topic car j'ai réglé mes probleme
alor supprime le stp


oui bien sur... j'espere que tu te rends compte que si tout le monde faisait comme toi, les forums n'existeraient pas ?

n°1515933
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-02-2007 à 11:55:22  profilanswer
 

-ThX- a écrit :

Ok. deux heures à 55 € net / heure, cotisations à ta charge.


petit joueur :o
chez moi, une journée entamée vaut pour une journée complète, que j'y passe 10 mn ou 8 heures :o
donc je corrige : une journée à 900 €, CSG et CRDS à sa charge :o

n°1515939
-ThX-
Not here anymore
Posté le 17-02-2007 à 12:14:45  profilanswer
 

Harkonnen, I want You to monter une boite avec moi :D

n°1515948
Sve@r
Posté le 17-02-2007 à 13:00:23  profilanswer
 

-ThX- a écrit :

Sve@r avoue que t'es pas capable de le faire[:cupra]


Jgalère depuis ce matin sur cet exo 1 et jpige que dalle. :sol:


Message édité par Sve@r le 17-02-2007 à 13:01:38

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1515949
davidenko
Posté le 17-02-2007 à 13:00:41  profilanswer
 

donnez moi la solution du 1 merde!!!!!!

n°1515950
Emmanuel D​elahaye
C is a sharp tool
Posté le 17-02-2007 à 13:03:18  profilanswer
 

davidenko a écrit :

donnez moi la solution du 1 merde!!!!!!


Ben voilà, il suffisait de le demander gentiment.

Code :
  1. #include <stdio.h>
  2. int main (void)
  3. {
  4.    puts ("solution du 1" );
  5.    return 0;
  6. }

Message cité 1 fois
Message édité par Emmanuel Delahaye le 17-02-2007 à 13:04:01

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1515951
Sve@r
Posté le 17-02-2007 à 13:06:32  profilanswer
 

Emmanuel Delahaye a écrit :

Ben voilà, il suffisait de le demander gentiment.

Code :
  1. #include <stdio.h>
  2. int main (void)
  3. {
  4.    puts ("solution du 1" );
  5.    return 0;
  6. }



Bon sang mais c'est bien sûr  - Et dire que je galère depuis des plombes pour réussir cet exo !!!
Un grand merci. Si t'étais pas là...  :D  


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1515961
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-02-2007 à 13:31:59  profilanswer
 

davidenko a écrit :

donnez moi la solution du 1 merde!!!!!!


une petite semaine sans forum chez les TT, ça te laissera le temps de la chercher [:papatte]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1516010
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-02-2007 à 19:00:52  profilanswer
 

ce monsieur s'étant montré assez désagréable en MP, j'ai l'honneur de vous informer que son TT vient de se transformer en ban [:petrus75]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
 

Sujets relatifs
[C] Des accolades "just pour le fun" ? 
Plus de sujets relatifs à : 3 exo en C


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)