#2251 Le 25/08/2009, à 12:52
- compte supprimé
Re : Topic des couche tard (28).
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 .
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
Sinon sympa ton post dans le topic religion
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.
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).
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.
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 ). 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 , 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
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).
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 ).
+ 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 .
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
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).
Sinon sympa ton post dans le topic religion
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).
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 } : -1Et...
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).
+ 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.
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
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).
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
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 .
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).
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).
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).
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).
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
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
En 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).
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é ).
@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).
/*
** 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 . Et beaux
. 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 (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).
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