Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#2251 Le 25/08/2009, à 12:52

compte supprimé

Re : Topic des couche tard (28).

tshirtman a écrit :

1/ indente

C'est quoi?

2/ tes {} sont pour la plupart inutiles (seuls le premier et le dernier ont une signification, si c'est pour séparer met une ligne vide plutôt.

Je viens de les virer et ça passe avec gcc, merci!

Après ce que tu peux faire c'est entrer deux nomrbes à la fois :
printf ("Entre deux nombres séparés par un espace sale punk !!!\n ");
scanf ("%d %d",&aa,&bb);

La pour l'instant j'en suis à me demander la différence entre %i et %d, pourquoi 3p10 = 3/16 x 2^10 (c'est de l'héxa), l'intérêt de double par rapport à float (et pourquoi double à %e, %f, %g).

En tout cas c'est rigolo smile.

Dernière modification par monsieurweller (Le 25/08/2009, à 12:53)

#2252 Le 25/08/2009, à 12:56

Kanor

Re : Topic des couche tard (28).

indente quelque chose comme ça

#include <stdio.h>

int main (void)
{
   int aa; 
   {
       printf ("entrez un premier nombre:");
       scanf ("%i", &aa);
   }
   int bb;
   {
        printf ("entrez un autre nombre:");
        scanf ("%i", &bb);
   }
   int sum;
   {
       sum = aa + bb;
       printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, sum);
       return 0;
    }
}

Essaye python c'est une bonne école de l'indentation big_smile


Sinon sympa ton post dans le topic religion cool


Pour les % tu peux regarder ici
http://docs.python.org/library/stdtypes.html#string-formatting
c'est du python mais ça fonctionne pareille que pour C (si je me trompe pas)

Dernière modification par Kanor (Le 25/08/2009, à 12:59)

Hors ligne

#2253 Le 25/08/2009, à 13:00

tshirtman

Re : Topic des couche tard (28).

bel exemple: le truc c'est d'ajouter des espaces en début de ligne pour représenter l'imbrication logique, un bloc de code est plus indenté que le bloc qui le contient. (quand tu fait un if, un for, un while.... ce qui suit est un bloc logique, tu indente.

smile

Hors ligne

#2254 Le 25/08/2009, à 13:03

guguscat

Re : Topic des couche tard (28).

Je suis pas sur qu'il y ait une différence entre d i x u et d'autres conneries, mais je vois beaucoup de %d :s

Double peut stocker des nombres plus grands que float.
C'est un peu comme la différence entre long et int.


Un problème non résolu ? Indiquez le en insultant les gens qui tentent de vous aider.

Hors ligne

#2255 Le 25/08/2009, à 13:05

compte supprimé

Re : Topic des couche tard (28).

tshirtman a écrit :

bel exemple: le truc c'est d'ajouter des espaces en début de ligne pour représenter l'imbrication logique, un bloc de code est plus indenté que le bloc qui le contient. (quand tu fait un if, un for, un while.... ce qui suit est un bloc logique, tu indente.

smile

Je comprends, mais c'est un peu fastidieux: y a pas un truc dans gedit pour le faire automatiquement?

#2256 Le 25/08/2009, à 13:06

Dr Le Rouge

Re : Topic des couche tard (28).

+Pi²/6 pour le python :

   Avec le C tu te retrouveras vite avec des problèmes de "bas niveau". Ca veux pas dire que c'est des problèmes de n00b (au contraire en fait), mais qu'ils sont liés au fait que le C est un langage de bas niveau : rien n'est fait, tout est à construire (comme l'a environ dit Bachelard cool ). Donc il faut que tu pense à des problèmes de programmeur en même temps qu'à ceux, plus basiques, d'algorithmique proprement dite.
   Par exemple, la différence entre double et float ne se pose pas en python (double est un "grand" nombre stocké sur 4 octets, float est un réel, à virgule, stocké sur deux octets), d'où l'intérêt sur le débutant.

Sinon, le PASCAL (pour débuter), c'est cool cool , d'autant que c'est assez proche du C.

Mais je ne dirais pas de mal du python ici : j'ai pas envie de ma faire massacrer par tshirtman lol


edit :

active l'indentation automatique : édition -> préférences -> éditeur -> activer l'indentation automatique
et utilise "tab" aussi

Dernière modification par Dr Le Rouge (Le 25/08/2009, à 13:09)


C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog

Hors ligne

#2257 Le 25/08/2009, à 13:08

gnuuat

Re : Topic des couche tard (28).

tshirtman a écrit :
monsieurweller a écrit :

l337 c0d3rZ:

#include <stdio.h>

int main (void)
{
int aa;
{
printf ("entrez un premier nombre:");
scanf ("%i", &aa);
}
int bb;
{
printf ("entrez un autre nombre:");
scanf ("%i", &bb);
}
int sum;
{
sum = aa + bb;
printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, sum);
return 0;
}
}

(gnuuat aurait peut être d'autres remarques ^^)

Grouaaaaaaaaaaaaa !
La norrrrrrrmeuh !

dossier : sum
nom du projet : sum
arborescence :
    |---- Makefile
    |---- src
    |        |---- main.c
    |        |---- print_sum.c
    |        |---- my
    |        |        |---- my_getnbr.c
    |        |        |---- my_putstrfd.c
    |        |        |---- my_putnbr.c
    |
    |---- include
    |        |---- macro.h
    |        |---- print_sum.h
    |        |---- my_getnbr.h
    |        |---- my_putstrfd.h
    |        |---- my_putnbr.h
    |
    |---- obj
    |        |---- my


./Makefile

##
##  Makefile for sum in /home/gnuuat/proj/c/sum
##
##  Made by gnuuat
##  Login     <gnuuat@tdct.ubuntu-fr>
##
##  Started on   ... gnuuat
##  Last update ... gnuuat
##

NAME            =       sum

### Directories

SRC_DIR         =       src
OBJ_DIR         =       obj
INC_DIR         =       include

### Flags

CFLAGS          =       -W -Wall -Wstrict-prototypes -ansi -pedantic
CFLAGS          +=      -Wunused -I$(INC_DIR) 

CHOST           =       `uname -m`
AH              =       $(CHOST)-$(HOSTTYPE)

### Binaries

GCC_ubuntu      =       /usr/bin/gcc
GCC_FreeBSD     =       /usr/bin/gcc
GCC_sun4        =       /usr/sfw/bin/gcc
GCC_powerpc     =       /usr/bin/gcc
GCC             =       $(GCC_$(HOSTTYPE))

MAKE_ubuntu     =       /usr/bin/make
MAKE_FreeBSD    =       /usr/bin/make
MAKE_sun4       =       /usr/ccs/bin/make
MAKE_powerpc    =       /usr/bin/make
MAKE            =       $(MAKE_$(HOSTTYPE))

### Sources

SRC             =       $(SRC_DIR)/main.c \
                        $(SRC_DIR)/print_result.c \
                        $(SRC_DIR)/my/my_getnbr.c \
                        $(SRC_DIR)/my/my_putstrfd.c \
                        $(SRC_DIR)/my/my_putnbr.c

OBJ             =       $(OBJ_DIR)/main.o \
                        $(OBJ_DIR)/print_result.o \
                        $(OBJ_DIR)/my/my_getnbr.o \
                        $(OBJ_DIR)/my/my_putstrfd.o \
                        $(OBJ_DIR)/my/my_putnbr.o

DIR             =      $(OBJ_DIR)/my

### Main rules

$(NAME):        $(OBJ)
                @ echo "[GCC] Linking" $(NAME)
                @ $(GCC) -o $(NAME) $(OBJ)

all:            @ echo "[MAKE] Building" $(NAME)
                @ mkdir -p $(DIR)
                @ $(MAKE) $(NAME)

### Rules

clean:
                @ rm -f $(OBJ)
                @ echo "[RM] Removing objects files."

fclean:         clean
                @ rm -f $(NAME)
                @ echo "[RM] Removing executable."

re:             fclean all

eclean:
                @ echo "[FIND] removing temporary files."
                @ find ./ -name "*~" -print -delete

### Buildings

$(OBJ_DIR)/main.o: $(SRC_DIR)/main.c $(INC_DIR)/macro.h $(INC_DIR)/print_sum.h $(INC_DIR)/my_getnbr.h $(INC_DIR)/my_putstrfd.h
                @ echo "[GCC] Compiling" $(SRC_DIR)/main.c
                @ $(GCC) $(CFLAGS) -o $(OBJ_DIR)/main.o -c $(SRC_DIR)/main.c

$(OBJ_DIR)/print_sum.o: $(SRC_DIR)/print_sum.c $(INC_DIR)/my/my_putstrfd.h $(INC_DIR)/my_putnbr.h
                @ echo "[GCC] Compiling" $(SRC_DIR)/print_sum.c
                @ $(GCC) $(CFLAGS) -o $(OBJ_DIR)/print_sum.o.o -c $(SRC_DIR)/print_sum.c

./include/macro.h

/*
**  macro.h for sum in /home/gnuuat/proj/c/sum/include
**
**  Made by gnuuat
**  Login      <gnuuat@tdct.ubuntu-fr>
**
**  Started on  ... gnuuat
**  Last update ... gnuuat
*/

#ifndef         MACRO_H
# define        MACRO_H

# define        MSG_ERROR       "You must put 2 arguments.\n"
# define        MSG_FIRST_NB    "The fisrt number is : "
# define        MSG_SECOND_NB   ", and the second number is : "
# define        MSG_SUM         ".\n the sum is : "
# define        MSG_EXIT        ".\nSo long and thanks for all the fish.\n"

#endif          /* !MACRO_H */

./include/print_sum.h

/*
**  print_sum.h for sum in /home/gnuuat/proj/c/sum/include
**
**  Made by gnuuat
**  Login      <gnuuat@tdct.ubuntu-fr>
**
**  Started on  ... gnuuat
**  Last update ... gnuuat
*/

#ifndef         PRINT_SUM_H
# define        PRINT_SUM_H

void            print_sum(int nb_1, int nb_2);

#endif          /* !PRINT_SUM_H */

./src/main.c

/*
**  main.c for sum in /home/gnuuat/proj/c/sum/include
**
**  Made by gnuuat
**  Login      <gnuuat@tdct.ubuntu-fr>
**
**  Started on  ... gnuuat
**  Last update ... gnuuat
*/

#include <stdlib.h>
#include <unistd.h>

#include "macro.h"
#include "my_putstrfd.h"
#include "my_getnbr.h"
#include "print_sum.h"

int     main(int argc, char *argv[])
  {
    int status;

    status = EXIT_SUCCESS;
    if (argc != 3)
      {
        my_putstrfd(MSG_ERROR, STDERR_FILENO);
        status = EXIT_FAILURE;
      }
    else
      print_sum(my_getnbr(argv[1]), my_getnbr(argv[2]));
    return (status);
  }

./src/print_sum.c

/*
**  print_sum.c for sum in /home/gnuuat/proj/c/sum/include
**
**  Made by gnuuat
**  Login      <gnuuat@tdct.ubuntu-fr>
**
**  Started on  ... gnuuat
**  Last update ... gnuuat
*/

#include <unistd.h>

#include "print_sum.h"
#include "my_putstrfd.h"
#include "my_putnbr.h"

void    print_sum(int nb_1, int nb_2)
  {
    my_putstrfd(MSG_FIRST_NB, STDOUT_FILENO);
    my_putnbr(nb_1);
    my_putstrfd(MSG_SECOND_NB, STDOUT_FILENO);
    my_putnbr(nb_2);
    my_putstrfd(MSG_SUM, STDOUT_FILENO);
    my_putnbr(nb_1 + nb_2);
    my_putstrfd(MSG_EXIT, STDOUT_FILENO);
  }

Voici la note que tu aurais eut :

#include <stdio.h>

int main (void)
{
int aa;
{
printf ("entrez un premier nombre:");
scanf ("%i", &aa);
}
int bb;
{
printf ("entrez un autre nombre:");
scanf ("%i", &bb);
}
int sum;
{
sum = aa + bb;
printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, sum);
return 0;
}
}

indentation main : -1
espace main ( : -1
indentation { : -1
indentation int : -1
indentation aa : -1
indentation { : -1
{ inutile : -1
indentation printf ("entrez un premier nombre:"); : -1
printf : interdit : -1
espace printf ( : -1
indentation scanf ("%i", &bb); : -1
scanf : interdit : -1
espace scanf ( : -1
indentation } : -1
} inutile : -1
indentation int : -1
indentation bb : -1
int bb pas en début de code : -1
indentation { : -1
{ inutile : -1
indentation printf ("entrez un autre nombre:"); : -1
espace printf ( : -1
indentation scanf ("%i", &bb); : -1
espace scanf ( : -1
indentation } : -1
} inutile : -1
indentation int : -1
indentation sum : -1
int sum pas en début de code : -1
indentation { : -1
{ inutile : -1
indentation sum = aa + bb; : -1
indentation printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, sum); : -1
espace printf ( : -1
indentation return 0; : -1
pas de parenthèse autour de 0 : -1
indentation } : -1
} inutile : -1
indentation } : -1

Et...
pas de header : -1
variable sum inutile : -1
donc au total : -41/20 (si tu avais eut -42, on se serait débrouillé pour que tu ait plus ou moins, car -42 est la note des tricheurs wink ).
+ commentaire : utilise des macros pour tes chaines de caractères fixes ("entrez un nombre"), et utilise des noms de variables plus explicite (aa -> nb_1).
Mais courage, tu n'en est qu'au début et tu as beaucoup à apprendre, ça viendra avec le temps smile .

Bon, je met pas my_getnbr, my_putstrfd et my_putnbr parce que mon message est déjà super long, et parce que je vais pas vous mâcher complètement le travail big_smile

Dernière modification par gnuuat (Le 25/08/2009, à 13:10)


Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !

Hors ligne

#2258 Le 25/08/2009, à 13:10

compte supprimé

Re : Topic des couche tard (28).

Kanor a écrit :

Sinon sympa ton post dans le topic religion cool

Autant j'aime pas taper sur le croyant (car après tout, libre à chacun de faire de penser ce qu'il veut, tant qu'il n'y a pas de prosélytisme), autant quand je lit un truc abhérant (ici: les NDE), dont les partisans se basent sur des preuves pseudo-scientifiques pour te vendre du new-age, ça me sort des yeux. Il n'y a rien de bon dans le retour à la foi pure et/ou à un hypothétique paradis perdu (qui a forcément été corrompu par l'homme, ce sacré vicelard). Comme si des siècles et des siècles de progrès ne servaient à rien, si ce n'est à rendre malheureux.
Et je fais plein de fôte d'ortaugrafe parce que j'écris vite.

#2259 Le 25/08/2009, à 13:12

compte supprimé

Re : Topic des couche tard (28).

gnuuat a écrit :
tshirtman a écrit :
monsieurweller a écrit :

l337 c0d3rZ:

#include <stdio.h>

int main (void)
{
int aa;
{
printf ("entrez un premier nombre:");
scanf ("%i", &aa);
}
int bb;
{
printf ("entrez un autre nombre:");
scanf ("%i", &bb);
}
int sum;
{
sum = aa + bb;
printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, sum);
return 0;
}
}

(gnuuat aurait peut être d'autres remarques ^^)

Grouaaaaaaaaaaaaa !
La norrrrrrrmeuh !

dossier : sum
nom du projet : sum
arborescence :
    |---- Makefile
    |---- src
    |        |---- main.c
    |        |---- print_sum.c
    |        |---- my
    |        |        |---- my_getnbr.c
    |        |        |---- my_putstrfd.c
    |        |        |---- my_putnbr.c
    |
    |---- include
    |        |---- macro.h
    |        |---- print_sum.h
    |        |---- my_getnbr.h
    |        |---- my_putstrfd.h
    |        |---- my_putnbr.h
    |
    |---- obj
    |        |---- my


./Makefile

##
##  Makefile for sum in /home/gnuuat/proj/c/sum
##
##  Made by gnuuat
##  Login     <gnuuat@tdct.ubuntu-fr>
##
##  Started on   ... gnuuat
##  Last update ... gnuuat
##

NAME            =       sum

### Directories

SRC_DIR         =       src
OBJ_DIR         =       obj
INC_DIR         =       include

### Flags

CFLAGS          =       -W -Wall -Wstrict-prototypes -ansi -pedantic
CFLAGS          +=      -Wunused -I$(INC_DIR) 

CHOST           =       `uname -m`
AH              =       $(CHOST)-$(HOSTTYPE)

### Binaries

GCC_ubuntu      =       /usr/bin/gcc
GCC_FreeBSD     =       /usr/bin/gcc
GCC_sun4        =       /usr/sfw/bin/gcc
GCC_powerpc     =       /usr/bin/gcc
GCC             =       $(GCC_$(HOSTTYPE))

MAKE_ubuntu     =       /usr/bin/make
MAKE_FreeBSD    =       /usr/bin/make
MAKE_sun4       =       /usr/ccs/bin/make
MAKE_powerpc    =       /usr/bin/make
MAKE            =       $(MAKE_$(HOSTTYPE))

### Sources

SRC             =       $(SRC_DIR)/main.c \
                        $(SRC_DIR)/print_result.c \
                        $(SRC_DIR)/my/my_getnbr.c \
                        $(SRC_DIR)/my/my_putstrfd.c \
                        $(SRC_DIR)/my/my_putnbr.c

OBJ             =       $(OBJ_DIR)/main.o \
                        $(OBJ_DIR)/print_result.o \
                        $(OBJ_DIR)/my/my_getnbr.o \
                        $(OBJ_DIR)/my/my_putstrfd.o \
                        $(OBJ_DIR)/my/my_putnbr.o

DIR             =      $(OBJ_DIR)/my

### Main rules

$(NAME):        $(OBJ)
                @ echo "[GCC] Linking" $(NAME)
                @ $(GCC) -o $(NAME) $(OBJ)

all:            @ echo "[MAKE] Building" $(NAME)
                @ mkdir -p $(DIR)
                @ $(MAKE) $(NAME)

### Rules

clean:
                @ rm -f $(OBJ)
                @ echo "[RM] Removing objects files."

fclean:         clean
                @ rm -f $(NAME)
                @ echo "[RM] Removing executable."

re:             fclean all

eclean:
                @ echo "[FIND] removing temporary files."
                @ find ./ -name "*~" -print -delete

### Buildings

$(OBJ_DIR)/main.o: $(SRC_DIR)/main.c $(INC_DIR)/macro.h $(INC_DIR)/print_sum.h $(INC_DIR)/my_getnbr.h $(INC_DIR)/my_putstrfd.h
                @ echo "[GCC] Compiling" $(SRC_DIR)/main.c
                @ $(GCC) $(CFLAGS) -o $(OBJ_DIR)/main.o -c $(SRC_DIR)/main.c

$(OBJ_DIR)/print_sum.o: $(SRC_DIR)/print_sum.c $(INC_DIR)/my/my_putstrfd.h $(INC_DIR)/my_putnbr.h
                @ echo "[GCC] Compiling" $(SRC_DIR)/print_sum.c
                @ $(GCC) $(CFLAGS) -o $(OBJ_DIR)/print_sum.o.o -c $(SRC_DIR)/print_sum.c

./include/macro.h

/*
**  macro.h for sum in /home/gnuuat/proj/c/sum/include
**
**  Made by gnuuat
**  Login      <gnuuat@tdct.ubuntu-fr>
**
**  Started on  ... gnuuat
**  Last update ... gnuuat
*/

#ifndef         MACRO_H
# define        MACRO_H

# define        MSG_ERROR       "You must put 2 arguments.\n"
# define        MSG_FIRST_NB    "The fisrt number is : "
# define        MSG_SECOND_NB   ", and the second number is : "
# define        MSG_SUM         ".\n the sum is : "
# define        MSG_EXIT        ".\nSo long and thanks for all the fish.\n"

#endif          /* !MACRO_H */

./include/print_sum.h

/*
**  print_sum.h for sum in /home/gnuuat/proj/c/sum/include
**
**  Made by gnuuat
**  Login      <gnuuat@tdct.ubuntu-fr>
**
**  Started on  ... gnuuat
**  Last update ... gnuuat
*/

#ifndef         PRINT_SUM_H
# define        PRINT_SUM_H

void            print_sum(int nb_1, int nb_2);

#endif          /* !PRINT_SUM_H */

./src/main.c

/*
**  main.c for sum in /home/gnuuat/proj/c/sum/include
**
**  Made by gnuuat
**  Login      <gnuuat@tdct.ubuntu-fr>
**
**  Started on  ... gnuuat
**  Last update ... gnuuat
*/

#include <stdlib.h>
#include <unistd.h>

#include "macro.h"
#include "my_putstrfd.h"
#include "my_getnbr.h"
#include "print_sum.h"

int     main(int argc, char *argv[])
  {
    int status;

    status = EXIT_SUCCESS;
    if (argc != 3)
      {
        my_putstrfd(MSG_ERROR, STDERR_FILENO);
        status = EXIT_FAILURE;
      }
    else
      print_sum(my_getnbr(argv[1]), my_getnbr(argv[2]));
    return (status);
  }

./src/print_sum.c

/*
**  print_sum.c for sum in /home/gnuuat/proj/c/sum/include
**
**  Made by gnuuat
**  Login      <gnuuat@tdct.ubuntu-fr>
**
**  Started on  ... gnuuat
**  Last update ... gnuuat
*/

#include <unistd.h>

#include "print_sum.h"
#include "my_putstrfd.h"
#include "my_putnbr.h"

void    print_sum(int nb_1, int nb_2)
  {
    my_putstrfd(MSG_FIRST_NB, STDOUT_FILENO);
    my_putnbr(nb_1);
    my_putstrfd(MSG_SECOND_NB, STDOUT_FILENO);
    my_putnbr(nb_2);
    my_putstrfd(MSG_SUM, STDOUT_FILENO);
    my_putnbr(nb_1 + nb_2);
    my_putstrfd(MSG_EXIT, STDOUT_FILENO);
  }

Voici la note que tu aurais eut :

#include <stdio.h>

int main (void)
{
int aa;
{
printf ("entrez un premier nombre:");
scanf ("%i", &aa);
}
int bb;
{
printf ("entrez un autre nombre:");
scanf ("%i", &bb);
}
int sum;
{
sum = aa + bb;
printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, sum);
return 0;
}
}

indentation main : -1
espace main ( : -1
indentation { : -1
indentation int : -1
indentation aa : -1
indentation { : -1
{ inutile : -1
indentation printf ("entrez un premier nombre:"); : -1
printf : interdit : -1
espace printf ( : -1
indentation scanf ("%i", &bb); : -1
scanf : interdit : -1
espace scanf ( : -1
indentation } : -1
} inutile : -1
indentation int : -1
indentation bb : -1
int bb pas en début de code : -1
indentation { : -1
{ inutile : -1
indentation printf ("entrez un autre nombre:"); : -1
espace printf ( : -1
indentation scanf ("%i", &bb); : -1
espace scanf ( : -1
indentation } : -1
} inutile : -1
indentation int : -1
indentation sum : -1
int sum pas en début de code : -1
indentation { : -1
{ inutile : -1
indentation sum = aa + bb; : -1
indentation printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, sum); : -1
espace printf ( : -1
indentation return 0; : -1
pas de parenthèse autour de 0 : -1
indentation } : -1
} inutile : -1
indentation } : -1

Et...
pas de header : -1
variable sum inutile : -1
donc au total : -41/20 (si tu avais eut -42, on se serait débrouillé pour que tu ait plus ou moins, car -42 est la note des tricheurs wink ).
+ commentaire : utilise des macros pour tes chaines de caractères fixes ("entrez un nombre"), et utilise des noms de variables plus explicite (aa -> nb_1).
Mais courage, tu n'en est qu'au début et tu as beaucoup à apprendre, ça viendra avec le temps smile .

Bon, je met pas my_getnbr, my_putstrfd et my_putnbr parce que mon message est déjà super long, et parce que je vais pas vous mâcher complètement le travail big_smile

D'accord.
[size=1]Je me sens petit la.[/size]

Dernière modification par monsieurweller (Le 25/08/2009, à 13:12)

#2260 Le 25/08/2009, à 13:12

Кຼزດ

Re : Topic des couche tard (28).

gnuuat a écrit :

blablz

Psychopathe.


dou

Hors ligne

#2261 Le 25/08/2009, à 13:16

Dr Le Rouge

Re : Topic des couche tard (28).

Psycopathe ? Moi j'aurais dit brute sanguinaire big_smile

C'est typiquement le truc qui t'arriveras pas en python. Même si tu veux en faire des caisses.




(ni en pascal d'ailleurs. Je sors, ok, patapé)

Dernière modification par Dr Le Rouge (Le 25/08/2009, à 13:16)


C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog

Hors ligne

#2262 Le 25/08/2009, à 13:30

gnuuat

Re : Topic des couche tard (28).

Psycopathe ou brute sanguinaire, l'École me manque, j'aimerait bien avoir à faire un petit projet dans son contexte sad .


Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !

Hors ligne

#2263 Le 25/08/2009, à 13:30

Zeibux

Re : Topic des couche tard (28).

Pensez vous que ça crain de mettre ca batteire dans le pc quand lui est deja branché sur secteur et. Qu il est en marche.

Dernière modification par Zeibux (Le 25/08/2009, à 13:32)


Croix de bois croix de fer, si je mens, j'me tape une bière
La Valeur sur, c'est sur qu'il avale!
je veux bien qu'on pisse dans un violon, mais.. En rythme non d'un chien!
[Mémoire virtuelle limitée] encrypté, et dans un format obscur, propriétaire et non documenté...

Hors ligne

#2264 Le 25/08/2009, à 13:36

Кຼزດ

Re : Topic des couche tard (28).

Zeibux a écrit :

Pensez vous que ça crain de mettre ca batteire dans le pc quand lui est deja branché sur secteur et. Qu il est en marche.

Non, pas que je sache.


dou

Hors ligne

#2265 Le 25/08/2009, à 13:48

compte supprimé

Re : Topic des couche tard (28).

En fait Gedit c'est génial. Il y a plein d'addons marrants, dont un qui indente ce qui est selectionné:

	#include <stdio.h>

	 int main (void)
	 {
	  int aa;
	   printf ("entrez un premier nombre:");
	   scanf ("%i", &aa);

	  int bb;
	   printf ("entrez un autre nombre:");
	   scanf ("%i", &bb);

	  int sum;
	   sum = aa + bb;
	   printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, sum);

	  return 0;

	 }

#2266 Le 25/08/2009, à 13:50

Кຼزດ

Re : Topic des couche tard (28).

monsieurweller a écrit :

En fait Gedit c'est génial. Il y a plein d'addons marrants, dont un qui indente ce qui est selectionné:

	#include <stdio.h>

	 int main (void)
	 {
	  int aa;
	   printf ("entrez un premier nombre:");
	   scanf ("%i", &aa);

	  int bb;
	   printf ("entrez un autre nombre:");
	   scanf ("%i", &bb);

	   printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, aa + bb);

	  return 0;

	 }

?


dou

Hors ligne

#2267 Le 25/08/2009, à 13:52

compte supprimé

Re : Topic des couche tard (28).

mathieuI a écrit :
monsieurweller a écrit :

En fait Gedit c'est génial. Il y a plein d'addons marrants, dont un qui indente ce qui est selectionné:

	#include <stdio.h>

	 int main (void)
	 {
	  int aa;
	   printf ("entrez un premier nombre:");
	   scanf ("%i", &aa);

	  int bb;
	   printf ("entrez un autre nombre:");
	   scanf ("%i", &bb);

	   printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, aa + bb);

	  return 0;

	 }

?

Ça espace le code tout seul.

#2268 Le 25/08/2009, à 13:56

Кຼزດ

Re : Topic des couche tard (28).

monsieurweller a écrit :
mathieuI a écrit :
monsieurweller a écrit :

En fait Gedit c'est génial. Il y a plein d'addons marrants, dont un qui indente ce qui est selectionné:

	#include <stdio.h>

	 int main (void)
	 {
	  int aa;
	   printf ("entrez un premier nombre:");
	   scanf ("%i", &aa);

	  int bb;
	   printf ("entrez un autre nombre:");
	   scanf ("%i", &bb);

	   printf ("La somme de %i et %i est de %i. \nDe rien connard. \n", aa, bb, aa + bb);

	  return 0;

	 }

?

Ça espace le code tout seul.

Non, c'était pour montrer l'inutilité de la variable sum dans ce cas précis wink


dou

Hors ligne

#2269 Le 25/08/2009, à 13:59

PPdM

Re : Topic des couche tard (28).

salutatouteetatous!:D
@zeibux aucun problème, mais évitez de faire fonctionner un portable sans batterie, celle-ci doit effectuer des cycles charge/décharges régulièrement sous peine de réduction drastique de sa capacité (au moins une fois par mois)


La critique est facile, mais l'art est difficile !
L'humanité étant ce qu'elle est, la liberté ne sera jamais un acquit, mais toujours un droit à défendre !
Pour résoudre un problème commence par poser les bonnes questions, la bonne solution en découlera

Hors ligne

#2270 Le 25/08/2009, à 14:02

gnuuat

Re : Topic des couche tard (28).

@ monsieurweller

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

	 int main(void)
	 {
	  int nb_1;
	  int nb_2;

	  printf("entrez un premier nombre:");
	  scanf("%i", &nb_1);
	  printf("entrez un autre nombre:");
	  scanf("%i", &nb_2);
	  printf("La somme de %i et %i est de %i. \nJ'ai failli mourrir en utilisant printf et scanf. 2 fois !\n", nb_1, nb_2, nb_1 + nb_2);
	  return (EXIT_SUCCESS);
	 }

Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !

Hors ligne

#2271 Le 25/08/2009, à 14:15

\\Ouranos//

Re : Topic des couche tard (28).

mad


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#2272 Le 25/08/2009, à 14:48

tshirtman

Re : Topic des couche tard (28).

@gnuuat: ah voila, là tu te mets plus à son niveau (et au mien ^^) c'est sympa... ton premier message même si "juste" ça ressemble a de l'overkill pour moi, c'est le meilleur moyen de rendre très compliqué quelque chose de simple... après c'est surement mieux pour les gros projets, c'est sur, mais bon ^^.

@monsieurweller: change de style d'indentation si possible, celui là est pas bien. (et il n'en faut pas après tes déclarations de variables, elles ne définissent pas un bloc et doivent être placées en haut de la fonction et avoir des noms plus explicites, comme à fait gnuuat (les points qu'il t'a compté c'est la façon dont il est noté en cours, donc tu voit à quelle aune il est jugé wink).

@gnuuat: je refuse toujours pas d'aide pour le codage dans USF, mais bon y'a aussi surement de quoi te faire pleurer, même si c'est du python ^^.

au passage: y'a bien des buffer overflow théoriques dans printf et scanf c'est ça? d'où l'interdiction? ou tes profs sont justes allergiques au code gnu? ^^'

Dernière modification par tshirtman (Le 25/08/2009, à 14:50)

Hors ligne

#2273 Le 25/08/2009, à 14:49

gnuuat

Re : Topic des couche tard (28).

Ouranos999 a écrit :

mad

/*
**  main.c for mad in /home/gnuuat/proj/c/mad
**
**  Made by gnuuat
**  Login      <gnuuat@tdct.ubuntu-fr>
**
**  Started on  ... gnuuat
**  Last update ... gnuuat
*/

#include <stdlib.h>
#include <unistd.h>

#define        MAD     ":mad:\n"
#define        EOS     '\0'

int     main(void)
  {
    int ctr;

    ctr = -1;
    while(MAD[++ctr] != EOS);
    write(STDOUT_FILENO, MAD, ctr);
    return (EXIT_SUCCESS);
  }

edit : ça c'est propre smile . Et beaux smile . Et optimisé (sauf le comptage, j'aurais pu le define direct).
@tshirtman : désolé, mais j'ai déjà plusieurs projets :s . Je parlais des projets de l'École qui me manquent smile (genre la piscine, toussa).

Dernière modification par gnuuat (Le 25/08/2009, à 14:55)


Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !

Hors ligne

#2274 Le 25/08/2009, à 14:50

geenux

Re : Topic des couche tard (28).

Tant qu'à coder avec gedit, pourquoi ne pas essayer vim (ou emacs) ? [troll caché ?]
Au bout de quelques semaines d'utilisation, on ne peut plus s'en passer, et on se rend compte des limites des éditeurs comme gedit.

Hors ligne

#2275 Le 25/08/2009, à 14:52

\\Ouranos//

Re : Topic des couche tard (28).

geenux a écrit :

Tant qu'à coder avec gedit, pourquoi ne pas essayer vim (ou emacs) ? [troll caché ?]
Au bout de quelques semaines d'utilisation, on ne peut plus s'en passer, et on se rend compte des limites des éditeurs comme gedit.

Clair. Ed et vim ftw !


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne