La programmation.
Suite de la page 1...
The Miz - 13 octobre 2011 à 18:18
Si tu l'a déjà en algo, ça serait déjà pas mal^^
Lastar - 13 octobre 2011 à 18:20
Je passe l'entretien pour entrer à Epitech samedi. Priez pour moi, et accessoirement dites-moi ce qu'il faut répondre pour mettre le gars de l'entretien dans ma poche.
Tu vas le rater mais c'est pas grave, tu retenteras l'année d'après.
Answer - 13 octobre 2011 à 18:40
Je passe l'entretien pour entrer à Epitech samedi. Priez pour moi, et accessoirement dites-moi ce qu'il faut répondre pour mettre le gars de l'entretien dans ma poche.
Tu vas le rater mais c'est pas grave, tu retenteras l'année d'après.
JE STRESSE LA TU VOIS PAS?
En faite non, mais c'est mon avenir qui se joue samedi. Oupah, mais il y a des grandes chances.
fcnantais91 - 13 octobre 2011 à 19:01
Tiens, ce topic est béni des dieux. Voilà ce que je dois faire pour demain : l'algorithme et le programme en C qui fait ça :
Un magasin de reprographie facture 0,10 euros les dix premières photocopies, 0,09 euros les vingt suivantes et 0,08 au delà. Ecrire un algo puis un programme (en C donc) qui demande à l'utilisateur le nombre de photocopies effectuées et qui affiche le montant de la facture correspondante.
Il est bien évident que je ne sais ni par ou commencer, ni par ou finir, et que je vais passer ma nuit dessus. Alors si un pro de l'infos avait de l'inspiration, ça m'arrangerait :baffan:
void main(){
int tmp,nbrepro;
float nbrepro;
scanf("%f",&nbrepro);// a voir pour le %f, à adapter pour lire une variable de type float
if(nbrepro<=10)
res=nbrepro0.10;
elseif(nbrepro<=30)
res+=1.0; /100.10;
res+=(nbrepro-10)0.09;
else
res+=1.0; /100.10;
res+=20.0*0.09;
res+=(nbrepro-30)*0.08;
return res;
}
The Miz - 13 octobre 2011 à 19:05
Il manque pas des trucs ?
Je veux bien mettre ça, mais ça me parait très vide :ahah:
Sainior - 13 octobre 2011 à 19:08
Je vais voir ce que je peux faire, si personne s'en charge avant.
fcnantais91 - 13 octobre 2011 à 19:09
Il manque pas des trucs ?
Je veux bien mettre ça, mais ça me parait très vide :ahah:
Ouais, j'avais fait une tabulation pour indenter le code, mais du coup ça m'a fait poster ^^'
J'ai édité
Max 68 - 13 octobre 2011 à 19:10
Faut aussi que je me remette sérieusement au php, depuis 2 mois je m'amuse avec le TI basic
Sainior - 13 octobre 2011 à 19:11
Bon bah tant pis, GG fcnantais91.
Flower// - 13 octobre 2011 à 19:12
Faut aussi que je me remette sérieusement au php, depuis 2 mois je m'amuse avec le TI basic
Toi aussi la TI a révolutionné ta vie ? :boogyfr:
The Miz - 13 octobre 2011 à 19:13
Thks, par contre y'a des trucs que je connais pas. Genre res, c'est quoi ?
Sainior - 13 octobre 2011 à 19:13
C'est une variable.
The Miz - 13 octobre 2011 à 19:16
Pourquoi il l'a pas déclaré au début ?
EVILANGEL - 13 octobre 2011 à 19:19
Tiens, ce topic est béni des dieux. Voilà ce que je dois faire pour demain : l'algorithme et le programme en C qui fait ça :
Un magasin de reprographie facture 0,10 euros les dix premières photocopies, 0,09 euros les vingt suivantes et 0,08 au delà. Ecrire un algo puis un programme (en C donc) qui demande à l'utilisateur le nombre de photocopies effectuées et qui affiche le montant de la facture correspondante.
Il est bien évident que je ne sais ni par ou commencer, ni par ou finir, et que je vais passer ma nuit dessus. Alors si un pro de l'infos avait de l'inspiration, ça m'arrangerait :baffan:
void main(){
int tmp,nbrepro;
float nbrepro;
scanf("%f",&nbrepro);// a voir pour le %f, à adapter pour lire une variable de type float
if(nbrepro<=10)
res=nbrepro0.10;
elseif(nbrepro<=30)
res+=1.0; /100.10;
res+=(nbrepro-10)0.09;
else
res+=1.0; /100.10;
res+=20.0*0.09;
res+=(nbrepro-30)*0.08;
return res;
}
mé pkoi ça conpil pa? :you:
fail comments
res n'est pas déclaré.
Sinon ça à l'air bien.
The Miz - 13 octobre 2011 à 19:21
Sinon return res ça fait quoi ?
Je pensais plus mettre printf (blablabla) pour afficher le prix
Flower// - 13 octobre 2011 à 19:23
Rien ne t'empêche de les rajouter.
Le return, je ne suis pas sûr, mais je crois que c'est une erreur.
EVILANGEL - 13 octobre 2011 à 19:28
return res c'est pour renvoyer ta valeur, et donc la transmettre à la fonction qui a appelé ta fonction... mais le faire comme ça dans un main, oui, désolé, mais c'est vraiment très con.
int main blabla au début
return 0; à la fin (car c'est mieux, main ça renvoit un truc normalement, j'entre pas dans les détails mais voilà quoi)
et printf ou tu veux (avant tout return, return DOIT être la dernière instruction.)
The Miz - 13 octobre 2011 à 19:30
Mais y'a besoin d'un return dans ce programme ?
Parce qu'on l'a pas vu, donc techniquement on devrait pas en avoir besoin.
Sinon pour ses commentaires en vert j'ai pas capté. Ca doit être inclu dans le programme ?
fcnantais91 - 13 octobre 2011 à 19:36
Non, tu peux faire un printf.
J'ai fait le code à l'arrache Edualc, pataper
J'ai honte, quand même...
Morsula - 13 octobre 2011 à 19:38
Moi en ce moment je fais ça en cours :

http://www.pixenli.com/image1318527280098349100.html
On va apprendre à programmer un pong et un pacman aussi, ça va être marrant
EVILANGEL - 13 octobre 2011 à 19:39
Mais y'a besoin d'un return dans ce programme ?
Parce qu'on l'a pas vu, donc techniquement on devrait pas en avoir besoin.
Sinon pour ses commentaires en vert j'ai pas capté. Ca doit être inclu dans le programme ?
non, pas inclus, c'est des commentaires. Mais les commentaires commencent par // et pas /. Là ça allait faire de belles erreurs. Sinon si t'as pas vu de return, mets void main et mets pas de return si ça marche. Mais normalement main renvoie un truc, un code d'erreur au minimum pour dir si ça s'est bien passé ou pas (0: cool autre: problème), mais osef si void main marche. Je sais plus si ça marche en fait, j'ai pris l'habitude de programmer proprement, avec int main(int argc, char * argv[]) même si j'en ai pas besoin, mais osef, fais comme on t'a appris, c'est mieux.
EVILANGEL - 13 octobre 2011 à 19:40
Moi en ce moment je fais ça en cours :

http://www.pixenli.com/image1318527280098349100.html
On va apprendre à programmer un pong et un pacman aussi, ça va être marrant
PHP? houla, besoin de dormir moi............
[programing nazi]SOIGNE TON INDENTATION C'EST MOOOOOOCHE[/programing nazi]
Tu fais quoi comme études?
The Miz - 13 octobre 2011 à 19:41
Ok merci à tous, vous êtes tous des bro'.
fcnantais91 - 13 octobre 2011 à 19:45
Mais y'a besoin d'un return dans ce programme ?
Parce qu'on l'a pas vu, donc techniquement on devrait pas en avoir besoin.
Sinon pour ses commentaires en vert j'ai pas capté. Ca doit être inclu dans le programme ?
non, pas inclus, c'est des commentaires. Mais les commentaires commencent par // et pas /. Là ça allait faire de belles erreurs. Sinon si t'as pas vu de return, mets void main et mets pas de return si ça marche. Mais normalement main renvoie un truc, un code d'erreur au minimum pour dir si ça s'est bien passé ou pas (0: cool autre: problème), mais osef si void main marche. Je sais plus si ça marche en fait, j'ai pris l'habitude de programmer proprement, avec int main(int argc, char * argv[]) même si j'en ai pas besoin, mais osef, fais comme on t'a appris, c'est mieux.
Ouch :'(
The Miz: Les commentaires, c'était juste pour t'indiquer d'ou venaient les valeurs que j'ajoutais à res.
Sinon le code de Morsula, c'est du JS nan ?
Morsula - 13 octobre 2011 à 19:46
Moi en ce moment je fais ça en cours :

http://www.pixenli.com/image1318527280098349100.html
On va apprendre à programmer un pong et un pacman aussi, ça va être marrant
PHP?
[programing nazi]SOIGNE TON INDENTATION C'EST MOOOOOOCHE[/programing nazi]
Tu fais quoi comme études?
Nan, c'est du JavaScript mais en fait c'est un script du prof, donc je me suis pas fait chier à le recopier, je l'ai copié/collé et j'ai fait la modification demandée dans le TP.
J'avoue que c'est pas très bien présenté :D
Je suis en première année de BTS là. Après le JavaScript on attaque le VisualBasic, et plus tard le C++, le PHP et le Java.
Trashy - 13 octobre 2011 à 19:47
@ Edualc : j'ai vite fait jeté un coup d'œil à ADA, comme tu me l'avais conseillé et devine quoi ! J'me suis barré vite fait ! :ahah:
EVILANGEL - 13 octobre 2011 à 19:51
Morsu':
Bon bah c'est mon tour d'avoir honte. Je sais pas COMMENT j'ai pu faire pour voir du PHP, mais bon, tant pis.
Cool le programme niveau langages.
Tu comptes continuer les études après le BTS? Si oui, c'est galère apparemment, je connais un type qui a du passé un DUT en année spéciale (DUT condensé en un an) pour être accepté en L3. :/
@ Edualc : j'ai vite fait jeté un coup d'œil à ADA, comme tu me l'avais conseillé et devine quoi ! J'me suis barré vite fait ! :ahah:
Tu... Tu m'étonnes.
Mais pédagogiquement parlant, c'est bien.*
*c'est le genre de truc qu'on dit quand on a plus besoin de programmer en ADA pour les TPs et qu'on veut pas y revenir pour autant, voyez...
Morsula - 13 octobre 2011 à 19:59
Morsu':
Bon bah c'est mon tour d'avoir honte. Je sais pas COMMENT j'ai pu faire pour voir du PHP, mais bon, tant pis.
Cool le programme niveau langages.
Tu comptes continuer les études après le BTS? Si oui, c'est galère apparemment, je connais un type qui a du passé un DUT en année spéciale (DUT condensé en un an) pour être accepté en L3. :/
Si je peux continuer en Licence pro spécialisée dans le développement je le ferai. Après faire une année supplémentaire de DUT ça ne me branche pas. Je pense qu'avec un BTS ça passe si tu as les résultats pour. En plus j'ai l'avantage d'être en alternance donc j'aurai de l'expérience professionnelle et si la LP est ouverte en alternance (il y en a une à Strasbourg) je pense avoir mes chances.
Niveau programmation on devrait même voir (vite fait) les API Google, les applications Facebook et autres applications mobiles.
Edit:
De loin y'a quand même des similitudes entre JS et PHP mais moi je le reconnais au premier coup d'oeil parce que les variables sous PHP sont déclarées sous cette forme : $variable et que le script s'ouvre avec <?php et se referme avec ?>
EVILANGEL - 13 octobre 2011 à 20:06
les variables sous PHP sont déclarées sous cette forme : $variable et que le script s'ouvre avec <?php et se referme avec ?>
D'où ma honte.
Sinon oui, en LP ça doit bien passer je pense.
Morsula - 13 octobre 2011 à 20:12
Si non en entreprise je bouffe du 4D, c'est vraiment très spécifique à la GdBdDR ça
Trashy - 18 octobre 2011 à 19:04
Question : ceux qui travaillent avec PHP, vous utilisez quelle extension ? mysql_ ? mysqli_ ? PDO ?
Sainior - 18 octobre 2011 à 19:10
mysql_, mais le mieux c'est PDO, mysql_ c'est dépassé, faut que je me mette à jour.
Trashy - 18 octobre 2011 à 19:32
Pour ma part, j'utilise PDO. Entre Tendou qui ne cessait de me vanter les mérites de PDO et le site du zéro qui ne détaille que cette extension'là, mon choix a été vite fait. Mais un jour, j'irai quand même voir un peu à quoi ressemblent les autres, histoire de me faire mon opinion. :hum:
Sainior - 18 octobre 2011 à 19:41
Bah c'est pas compliqué, tu fais une requête avec mysql_query() et tu mets les données sous forme de tableau avec mysql_fetch_assoc() ou mysql_fetch_array().
Morsula - 20 octobre 2011 à 00:08
Dites les experts programmeurs du forum, le C par rapport au C++ est-ce que ça change vraiment beaucoup ou le C++ c'est juste du C avec la dimension objet ? Je veux dire au niveau de la synthaxe et des mots clés : si en cours je fais un peu de C++ est-ce que je peux passer au C sans trop de problème et inversement ?
C'est pour savoir si ça vaut le coup que je garde mon bouquin "Le C premier langage" que j'ai un peu lu mais j'ai toujours eu la flemme de lancer un IDE avec compilateur pour m'amuser à en chier.
Edit:
Franchement j'ai trop le choix donc je ne sais plus vers quoi me spécialiser de préférence. En entreprise le 4D est tout indiqué. En cours on verra un peu de tout : JavaScript, VB, C++, PHP, Java, etc.
Flower// - 20 octobre 2011 à 16:27
Tous les langages que tu viens de citer sont très différents les uns des autres; le VB est sympa pour créer des petits logiciels en deux temps trois mouvements sous windows et est très simple à apprendre. Le java je ne le connais pas mais ça n'a aucun rapport avec le javascript, qui lui est un langage de programmation web, php aussi bien sûr. Concernant le C et le C++ c'est assez différent même si ça reste dans les mêmes grands principes, la syntaxe change pas mal lorsque tu passes du C au C++ et inversement, mais le C++ paraît plus complet, après je ne peux pas t'en dire plus je n'ai fait que du C et j'ai quasiment jamais touché au C++.
EVILANGEL - 20 octobre 2011 à 19:00
Le C c'est de la merde. [/troll]
Tu peux passer assez facilement du C au C++, le C++ c'est du C avec des fonctions de plus haut niveau et avec la dimension objet, mais ça reste assez proche. Sauf erreur de ma part, tout code C peut être copié collé vers du C++ (doit y avoir des contre-exemples mais osef).
Aller dans l'autre sens est moins simple car tu vas te retrouver à voir des trucs qui marchent plus, que tu vas devoir recoder avec des trucs de plus bas niveau, ce qui est rarement agréable.
Max 68 - 20 octobre 2011 à 19:09
tant que j'y suis, même si c'est pas vraiment de la programmation.
Le html5/css3 vaut la peine d'être revu?
Ils changent beaucoup des versions précédentes (je parle d'un point de vue fonctionnalités/possibilités)
Sainior - 20 octobre 2011 à 19:13
Tu m'étonnes qu'ils valent la peine, tu peux faire des trucs en css3 que tu pouvais faire qu'en JS avant, par exemple.
Max 68 - 20 octobre 2011 à 19:17
ça mérite un coup d'œil alors, merci
Trashy - 20 octobre 2011 à 21:14
Va falloir que je me mette à HTML 5 et CSS 3, moi. :hum:
Sinon, j'ai un souci, là. J'ai crée un bouton de réinitialisation.
<input type="reset" name="effacer" value="Réinitialiser !" />
Le problème étant qu'il ne réinitialise rien du tout, mais m'affiche les dernières valeurs que j'ai rentré dans mon formulaire. Quelqu'un pour m'aider, svplease ?
// edit : problème résolu.
---
**Morsula** - 22 octobre 2011 à 00:59
Le HTML5 vaudra le coup quand les tous les navigateurs pourront l'interpréter
Merci pour vos avis sur le C/C++. Je ne suis pas sûr qu'on passe par le C avant d'attaquer le C++ en cours alors si j'ai le courage je vais quand même lire mon bouquin. En ce moment j'ai la tête remplie de 4D, si dans deux ans je ne suis pas une bête en GdBD je ne sais pas, j'aurais raté ma formation :D
---
**The Miz** - 22 novembre 2011 à 22:06
Salut.
Je suis puissament en galère. J'ai un tp d'informatique à rendre pour vendredi, 5 programmes à faire. J'en ai fait quatre, il m'en reste un. Problèmes : il est apparement chaud, et surtout j'ai completement pas le temps de plancher dessus d'ici vendredi. J'en appelle donc aux professionels de l'infos, pour qui ça devrait être tronquill. C'est un programme en C que je dois faire, voici l'algo (avec une indentation made in moi, donc surement fausse, sinon l'algo est bon) :
Programme
Constante
entier Max <-- 1000
type t_ville structure
chaine (30) ville
reel latitude
reel longitude
fstr
type t_liste tableau (1...Max) de t_ville
Variables
t_liste liste ville
chaine (30) ville-select
entier i,n j
Debut
écrire "Combien de villes ?"
lire j
pour i de 1 à j
écrire "entrez le nom d'une ville, sa latitude et sa longitude"
lire liste ville (i).ville, liste ville (i).latitude, liste ville (i).longitude
fpour
écrire "Quelle ville vous interesse ?"
lire ville_selec
n <-- 0
répéter
n <-- n+1
jusqu'à (liste ville (n).ville = ville. selec (ou n > j))
si (n <= 1)
écrire liste ville (n).ville, liste ville (n).latitude, liste ville (n).longitude)
pour i de 1 à j
si liste ville (n).latitude = liste ville (i).latitude alors
écrire listeville (i).ville
fsi
fpour
pour i de 1 à j
si liste ville (n).longitude = liste ville (i).longitude
écrire liste ville (i).ville
fsi
fpour
fin
---
**The Miz** - 23 novembre 2011 à 21:52
Up please, il en va de ma vie
---
**The Miz** - 24 novembre 2011 à 13:31
> Up please, il en va de ma vie
---
**marvinrouge** - 24 novembre 2011 à 13:36
> La programmation est une sous-culture de banlieue qui ne mérite pas qu'on s'y intéresse.
---
**The Miz** - 24 novembre 2011 à 14:37
Je ne m'y interesse pas, je suis obligé d'en faire :(
---
**fcnantais91** - 24 novembre 2011 à 16:13
int max = 1000;
typedef struct\{
char[30] ville;
float latitude;
float longitude;
\}t_ville;
typedef struct\{
t_ville[max-1] tableau;//car l'indice du tableau va de 0 à max-1, ce qui fait donc bien max éléments dans ton tableau
\}t_liste;
int main(int argc,char *argv[])\{
t_liste liste_ville;
char[30] ville-select;
entier i,n,j;
printf("Combien de villes ?"
scanf("%d",&j);
for(i=0;i<j;i++)\{
printf("entrez le nom d'une ville, sa latitude et sa longitude"
scanf ("%s %d %d",liste_ville.tableau*.ville,liste_ville.tableau**.latitude,liste_ville.tableau**.longitude); //y a surement moyen de mieux faire*
\}
printf("Quelle ville vous interesse ?"
scanf("%s",&ville_selec);
n = 0;
while(strcmp(liste_ville[n].ville,ville_selec)!=0)\{ //ne pas oublier d'inclure string.h
n++;
\}
if(n <= 1)\{
printf("%s %d %d",liste_ville.tableau[n].ville, liste_ville.tableau[n].latitude, liste_ville.tableau[n].longitude));
\}//je crois qu'il te manque un finsi dans ton algo, je le mets ici dans le doute
for(i=0;<j;i++)\{
if( strcmp(liste_ville.tableau[n].latitude,liste_ville.tableau*.latitude)==0)\{*
printf("%d",liste_ville.tableau*.ville);*
\}
\}
for(i=0;<j;i++)\{
if(strcmp(liste_ville.tableau[n].longitude,liste_ville.tableau*.longitude)==0))*
printf("%d",liste_ville.tableau*.ville);*
\}
\}
\}
---
**Aura Azure** - 24 novembre 2011 à 17:36
En C il a dit.
---
**The Miz** - 24 novembre 2011 à 17:42
Merci mec, mais j'ai compile et y a plein d'erreurs :(
---
**Aura Azure** - 24 novembre 2011 à 17:45
Y'a aucune variable qui est déclarée rien, c'est pas la peine, son code c'est pas du C. Ca ressemble vaguement à du java.
---
**The Miz** - 24 novembre 2011 à 17:52
Ha bon ?
---
**Aura Azure** - 24 novembre 2011 à 18:00
Aucun include, pas de définitions de variables, essaie déjà de mettre ça. J'suis de loin pas une experte en C mais je sais en tous cas qu'il manque ça.
---
**The Miz** - 24 novembre 2011 à 18:06
J'arrive même pas a definir le type t_liste tableau (1...MAX) de t_ville. Edualc si tu passe par la et que t as du temps
---
**fcnantais91** - 24 novembre 2011 à 18:30
Oui j'ai pas mis les include...
Mais en même temps si on lui demande de faire du C, c'est qu'il à des bases, ça me paraissait évident qu'il les rajouterait :ichiz:
Pour le reste, j'ai juste traduit le pseudo code fourni...
Miz, poste tes erreurs de compil, qu'on y voie un peu plus clair stp
---
**The Miz** - 24 novembre 2011 à 18:32
Pour le include j'avais rajoute ouais, je connais quand même ca.
Pour les erreurs j'essayerais en rentrant chez moi, la je suis sur mon portable.
---
**fcnantais91** - 24 novembre 2011 à 18:38
> J'arrive même pas a definir le type t_liste tableau (1...MAX) de t_ville. Edualc si tu passe par la et que t as du temps
Je viens de relire ton pseudo-code, mea culpa, j'avais compris que tu utilisais une structure pour stocker ton tableau (comme seul et unique champ, je voyais pas l'interet)...
---
**The Miz** - 24 novembre 2011 à 20:11
Bon, je suis en core en galère.
Alors déjà, voilà l'énoncé du programme, pour y voir plus clair :
Tableaux de structure
Considérons :
- le type t_ville défini par : type_t ville structure
chaine(30) ville
reel latitude
reel longitude
fstr
- le type t_liste défini par : type_t liste tableau(1....1000) de t_ville
- la variable listeVilles définie par : t_liste listeVilles
Ecrire un programme permettant :
- d'initialiser la variable listeVille (lecture au clavier des infos des villes);
- d'afficher les coordonnées d'une ville donnée;
- d'afficher toutes les villes ayant la même latitude que la ville saisie;
- d'afficher toutes les villes ayant la même longitude.
J'ai fait le programme avec ma binôme de choc. Voilà ce qu'on a fait :
# include <stdio.h>
const int Max=1000;
typedef struct t_villes \{
char ville[30];
float latitude;
float longitude;
\} villes;
int main()
\{
villes listeville[Max];
char ville_select[30];
int i, n, j;
printf ("Combien de villes?"
scanf ("%d",&j);
for (i=0;i<j;i++)
\{
printf ("Entrez le nom d'une ville, sa latitude et sa longitude"
scanf ("%s %f %f", listeville*.ville, &listeville**.latitude, &listeville**.longitude);*
\}
printf ("Quelle ville vous intéresse?"
scanf ("%s",ville_select);
n=0;
while (listeville[n].ville != ville_select)
\{
n++;
\}
printf ("%s %f %f", listeville[n].ville, listeville[n].latitude, listeville[n].longitude);
for (i=0;i<j;i++)
\{
if (listeville[n].latitude==listeville*.latitude)*
\{
printf ("%s", listeville*.ville);*
\}
\}
for (i=0;i<j;i++)
\{
if (listeville[n].longitude==listeville*.longitude)*
\{
printf ("%s", listeville*.ville);*
\}
\}
return 0;
\}
On compile, et la EPIC WIN, pas d'erreurs.
Oui mais voilà : le fichier est fait pour marcher avec un fichier de redirection, ça pour être précis :
<details><summary>Spoiler</summary>Tema
5.667 -0.017
Castellon
39.983 -0.050
Grimsby
53.583 -0.083
Gao
16.317 -0.150
London
51.500 -0.167
Brighton
50.833 -0.167
Koforidua
6.017 -0.200
Accra
5.550 -0.250
Peterborough
52.583 -0.250
Adrar
27.850 -0.317
Tenkodogo
11.900 -0.317
Hull
53.750 -0.333
Pau
43.300 -0.367
Caen
49.183 -0.367
Valencia
39.483 -0.400
Huesca
42.133 -0.417
Niort
46.317 -0.450
Alicante
38.350 -0.483
Mont-de-Marsan
43.900 -0.500
Angers
47.483 -0.533
Lincoln
53.233 -0.550
Bordeaux
44.833 -0.567
Oran
35.750 -0.633
Winneba
5.367 -0.633
Sidi-bel-Abbes
35.250 -0.650
Elche
38.267 -0.683
Laval
48.067 -0.750
Tamale
9.433 -0.817
Bolgatanga
10.733 -0.883
Zaragoza
41.650 -0.900
Northampton
52.233 -0.900
Oda
5.917 -0.933
Cartagena
37.600 -0.983
Reading
51.467 -0.983
St-Lo
49.117 -1.083
York
53.967 -1.083
Leicester
52.633 -1.083
Murcie
37.983 -1.133
Kaya
13.067 -1.150
Lerwick
60.150 -1.150
Nottingham
52.967 -1.167
Middlesbrough
54.583 -1.233
Oxford
51.767 -1.250
Tilimsen
34.883 -1.350
Southampton
50.917 -1.417
Bayonne
43.500 -1.467
La-Roche-sur-Yon
46.633 -1.500
Sheffield
53.383 -1.500
Derby
52.917 -1.500
Durham
54.783 -1.567
Nantes
47.233 -1.583
Kumasi
6.750 -1.583
Newcastle
54.983 -1.583
Leeds
53.833 -1.583
Obuasi
6.250 -1.600
Cherbourg
49.633 -1.617
Pampelune
42.817 -1.650
Ouagadougou
12.333 -1.667
Rennes
48.100 -1.667
Stratford
52.200 -1.683
Sekondi
4.983 -1.717
Oujda
34.683 -1.750
Huddersfield
53.650 -1.783
Salisbury
51.083 -1.800
Birmingham
52.500 -1.833
Albacete
39.000 -1.867
Bournemouth
50.717 -1.900
Kolahun
8.400 -10.033
Buchanan
5.950 -10.033
Kissidougou
9.250 -10.133
Kakata
6.583 -10.317
Monrovia
6.333 -10.767
Tubmanburg
6.783 -10.833
Monterrey
25.667 -100.333
Pierre
44.370 -100.350
Queretaro
20.633 -100.383
Mobridge
45.530 -100.430
Valentine
42.870 -100.570
McCook
40.220 -100.620
Bismarck
46.810 -100.790
Celaya
20.533 -100.800
Oakley
39.130 -100.820
Saltillo
25.500 -101.000
Morelia
19.667 -101.183
Hooker
36.820 -101.220
Guanajuato
21.000 -101.267
Minot
48.240 -101.300
Garrison
47.630 -101.400
Monclova
26.917 -101.417
Irapuato
20.667 -101.500
Leon
21.167 -101.700
Amarillo
35.210 -101.830
Lubbock
33.580 -101.840
Faith
45.030 -102.030
Uruapan
19.433 -102.067
Lemmon
45.920 -102.170
Aguascalientes
21.850 -102.300
Odessa
31.860 -102.370
Burlington
39.280 -102.430
Zacatecas
22.800 -102.550
Lamar
38.070 -102.730
Dickinson
46.880 -102.790
Yuma
40.130 -102.830
Alliance
42.100 -102.880
Clovis
34.230 -103.220
Guadalajara
20.667 -103.333
Cordoba
26.300 -103.383
Torreon
25.567 -103.417
Williston
48.150 -103.620
Colima
19.233 -103.683
Tucumcari
35.180 -103.730
Baker
46.350 -104.200
Carlsbad
32.420 -104.230
Trinidad
37.180 -104.520
Pueblo
38.270 -104.610
Regina
50.500 -104.633
Durango
24.017 -104.667
Greeley
40.420 -104.690
Cheyenne
41.140 -104.820
Tepic
21.500 -104.850
Denver
39.750 -104.990
Loveland
40.210 -105.060
Poplar
48.130 -105.170
Boulder
40.010 -105.280
Gillette
44.290 -105.500
Laramie
41.310 -105.580
Alamosa
37.470 -105.900
Alamogordo
32.900 -105.950
Chihuahua
28.667 -106.100
Casper
42.850 -106.310
Opheim
48.850 -106.320
Mazatlan
23.183 -106.417
Albuquerque
35.080 -106.630
Saskatoon
52.167 -106.667
Buffalo
44.320 -106.700
Aspen
39.250 -106.920
Sheridan
44.800 -106.960
Rawlins
41.790 -107.240
Culiacan
24.833 -107.383
Silverton
37.800 -107.670
Rifle
39.580 -107.830
Durango
37.250 -107.920
Farmington
36.720 -108.200
Battleford
52.750 -108.333
Riverton
43.030 -108.390
Billings
45.780 -108.500
Cortez
37.350 -108.580
Cody
44.520 -109.030
Clipperton
10.333 -109.217
Paques
-27.083 -109.333
Jensen
40.380 -109.350
Lewistown
47.080 -109.420
Havre
48.550 -109.680
Bisbee
31.450 -109.920
Kenema
7.917 -11.200
Kayes
14.433 -11.467
Kiffa
16.633 -11.467
Bo
7.967 -11.750
Afton
42.700 -110.870
Guaymas
27.983 -110.900
Hermosillo
29.250 -110.983
Nogales
31.333 -111.000
Tucson
32.250 -111.030
Evanston
41.030 -111.030
Bozeman
45.680 -111.040
Flagstaff
35.200 -111.630
Provo
40.250 -111.670
Rexburg
43.820 -111.790
Preston
42.080 -111.900
Helena
46.590 -112.040
Phoenix
33.500 -112.050
Richfield
38.750 -112.080
Pocatello
42.870 -112.450
Butte
46.020 -112.540
Dillon
45.200 -112.670
Camrose
53.017 -112.800
Edmonton
53.567 -113.417
Mackay
43.920 -113.630
Missoula
46.860 -114.010
Calgary
51.083 -114.083
Kalispell
48.190 -114.310
Hailey
43.520 -114.320
Yellowknife
62.500 -114.483
Caliente
37.600 -114.520
McGill
39.400 -114.780
Wells
41.130 -114.970
Coppermine
67.817 -115.200
Nipton
35.500 -115.300
Mexicali
32.633 -115.450
Salmon
45.500 -115.750
Wallace
47.450 -115.920
Grangeville
45.930 -116.130
Boise
43.633 -116.200
Sandpoint
48.280 -116.570
Ensenada
31.883 -116.633
Moscow
46.730 -117.000
Lewiston
46.410 -117.020
Tijuana
32.483 -117.167
Vale
43.980 -117.230
Goldfield
37.700 -117.250
Tonopah
38.080 -117.250
Spokane
47.670 -117.420
Wallowa
45.570 -117.530
Winnemucca
40.970 -117.750
Baker
44.770 -117.830
Porth-Radium
66.083 -118.017
Pendleton
45.680 -118.780
Bakersfield
35.330 -118.870
Burns
43.580 -119.080
Pasco
46.250 -119.120
Omak
48.420 -119.500
Fresno
36.680 -119.780
Reno
39.530 -119.820
Mamou
10.400 -12.083
Labe
11.283 -12.183
Dalaba
10.783 -12.200
Pita
11.083 -12.250
Zouerate
22.733 -12.350
Bonthe
7.533 -12.500
Kindia
10.050 -12.817
Condon
45.230 -120.170
Fossil
45.010 -120.300
Kamloops
50.650 -120.400
Yakima
46.620 -120.500
Alturas
41.500 -120.570
Wasco
45.600 -120.700
Bend
44.070 -121.280
Stockton
37.980 -121.330
Sacramento
38.530 -121.500
Monterey
36.580 -121.920
Oakland
37.830 -122.250
Seattle
47.583 -122.333
Tacoma
47.270 -122.500
Portland
45.533 -122.667
Medford
42.320 -122.870
Olympia
47.050 -122.883
Salem
44.940 -123.030
Eugene
44.050 -123.090
Vancouver
49.217 -123.100
Albany
44.630 -123.100
Ukiah
39.150 -123.200
Roseburg
43.220 -123.350
Victoria
48.417 -123.367
Newport
44.650 -124.030
Eureka
40.820 -124.170
Brookings
42.070 -124.270
Kitimat
54.083 -128.633
Atar
20.533 -13.133
Freetown
8.500 -13.283
Dubreka
9.833 -13.533
Kaedi
16.200 -13.533
Arrecife
28.950 -13.550
Fria
10.450 -13.633
Tambacounda
13.750 -13.667
Conakry
9.500 -13.717
Inuvik
68.267 -133.667
Juneau
58.333 -134.333
Gambier
-23.167 -135.000
Haines
59.230 -135.450
Gabu
12.317 -14.183
Georgetown
-7.933 -14.417
Bafata
12.150 -14.633
Georgetown
13.517 -14.833
Kolda
12.933 -14.917
McCarthy
61.400 -143.000
Cordova
60.500 -145.500
Fakarava
-16.033 -145.600
Valdez
61.110 -146.280
Fairbanks
64.850 -147.720
Whittier
60.800 -148.800
Seward
60.060 -149.260
Tubuai
-23.383 -149.450
Papeete
-17.533 -149.567
Catio
11.217 -15.167
Mansoa
12.133 -15.300
Bolama
11.583 -15.500
Bissau
11.867 -15.650
Rosso
16.483 -15.883
Nouakchott
18.150 -15.967
Anchorage
61.167 -150.000
Denali
63.150 -150.300
Homer
59.390 -151.330
Bora-Bora
-16.500 -151.750
Kalapana
19.420 -155.000
Hilo
19.700 -155.067
Naalehu
19.000 -155.580
Kamuela
20.020 -155.670
Wailuku
20.920 -156.500
Kaunakakai
21.100 -156.980
Honolulu
21.317 -157.833
Wahiawa
21.500 -158.030
Kapaa
22.100 -159.330
Lihue
21.980 -159.370
Rarotonga
-21.250 -159.750
Kaolack
14.150 -16.133
Kerewan
13.483 -16.167
Cacheu
12.200 -16.167
Diourbel
14.650 -16.200
Louga
15.617 -16.217
Ziguinchor
12.583 -16.333
Fatick
14.317 -16.450
Brikama
13.250 -16.650
Banjul
13.467 -16.650
Thies
14.817 -16.867
Funchal
32.667 -16.917
Funchal
32.667 -16.917
Togiak
59.040 -160.240
Nome
64.500 -165.500
Nouadhibou
20.900 -17.017
Rufisque
14.717 -17.267
Husavik
66.050 -17.283
Dakar
14.633 -17.450
Valverde
27.800 -17.917
Apia
-13.800 -171.750
Nuku'Alofa
-21.150 -175.233
Uvea
-13.367 -176.200
Adak
51.867 -176.667
Midway
28.200 -177.400
Futuna
-14.417 -178.333
Akureyri
65.683 -18.067
Aberdeen
57.167 -2.067
Cuenca
40.067 -2.117
Leo
11.117 -2.133
Stoke
53.000 -2.167
Gloucester
51.883 -2.233
Yako
12.983 -2.250
Manchester
53.500 -2.250
Bechar
31.583 -2.283
Sunyani
7.367 -2.300
Ouahigouya
13.517 -2.333
Gourcy
13.217 -2.333
Bath
51.383 -2.367
Koudougou
12.250 -2.383
Logrono
42.467 -2.433
Almeria
36.833 -2.433
Bolton
53.583 -2.433
Wells
51.217 -2.650
Vitoria
42.850 -2.667
Preston
53.767 -2.700
Vannes
47.667 -2.733
St-Brieuc
48.517 -2.750
Bondoukou
8.050 -2.750
Shrewsbury
52.717 -2.750
Bouna
9.317 -2.883
Chester
53.200 -2.900
Liverpool
53.417 -2.917
Carlisle
54.900 -2.917
Bilbao
43.250 -2.933
Kirkwall
58.983 -2.967
Tombouctou
16.817 -2.983
Reykjavik
64.150 -21.967
Akranes
64.317 -22.083
Keflavik
64.017 -22.583
Sal
16.200 -22.967
Isafjordhur
66.083 -23.133
Praia
14.917 -23.500
Mindelo
16.900 -25.000
Saunders
-57.800 -26.467
Velas
38.700 -28.217
Horta
38.533 -28.633
Nador
35.167 -3.000
Newport
51.583 -3.000
Dundee
56.467 -3.000
Gaoua
10.300 -3.200
Aboisso
5.433 -3.217
Cardiff
51.500 -3.217
Edinburgh
55.950 -3.217
Lorient
47.750 -3.350
Ubeda
38.017 -3.367
Abengourou
6.700 -3.450
Perth
56.400 -3.467
Torquay
50.467 -3.500
Exeter
50.717 -3.517
Grenada
37.167 -3.583
Aranjuez
40.033 -3.617
Burgos
42.350 -3.683
Madrid
40.417 -3.717
Getafe
40.300 -3.733
Santander
43.467 -3.800
Jaen
37.767 -3.800
Adzope
6.117 -3.817
Nouna
12.733 -3.900
Swansea
51.633 -3.950
Stirling
56.117 -3.950
Recife
-8.100 -34.883
Maceio
-9.667 -35.733
Caruaru
-8.250 -35.917
Stromness
-54.183 -36.717
Aracaju
-10.900 -37.117
Mossero
-5.167 -37.300
Alagoinhas
-12.150 -38.350
Salvador
-12.967 -38.483
Fortaleza
-3.750 -38.583
Abidjan
5.317 -4.017
Taza
34.267 -4.017
Toledo
39.867 -4.033
Quimper
48.000 -4.100
Segovie
40.950 -4.117
Mopti
14.483 -4.167
Plymouth
50.383 -4.167
Agboville
5.917 -4.250
Inverness
57.450 -4.250
Glasgow
55.883 -4.250
Caernarvon
53.133 -4.267
Dabakala
8.317 -4.400
Malaga
36.717 -4.417
Douglas
54.150 -4.483
Brest
48.383 -4.500
Ayr
55.467 -4.633
Avila
40.650 -4.700
Banfora
10.600 -4.750
Valladolid
41.650 -4.750
Dimbokro
6.717 -4.767
Cordoba
37.883 -4.767
Orodara
11.000 -4.900
Pembroke
51.683 -4.917
San
13.350 -4.950
Sobral
-3.750 -40.333
Juazeiro
-9.417 -40.500
Campos
-21.767 -41.350
Parnaiba
-2.967 -41.767
Natal
-5.583 -42.617
Teresina
-5.150 -42.767
Caxias
-4.883 -43.333
Orcadas
-60.750 -44.717
Divinopolis
-20.133 -44.917
Taubate
-23.000 -45.600
Santos
-23.933 -46.367
Campinas
-22.900 -47.100
Carolina
-7.333 -47.417
Franca
-20.550 -47.450
Uberaba
-19.783 -47.950
Brasilia
-15.750 -47.950
Araraquara
-21.767 -48.133
Uberlandia
-18.950 -48.283
Belem
-1.450 -48.483
Florianopolis
-27.583 -48.517
Joinville
-26.333 -48.917
Anapolis
-16.317 -48.967
Ribeira
-24.650 -49.000
Blumenau
-26.917 -49.117
Bauru
-22.317 -49.117
Maraba
-5.383 -49.167
Goiania
-16.717 -49.300
Curitiba
-25.417 -49.417
Marilia
-22.217 -49.967
Bouake
7.700 -5.000
Fes
34.083 -5.000
Katiola
8.183 -5.067
Ferkessedougou
9.500 -5.167
Ronda
36.750 -5.167
Divo
5.800 -5.250
Yamoussoukro
6.817 -5.283
Ceuta
35.883 -5.317
Gibraltar
36.150 -5.350
Tetouan
35.567 -5.367
Koutiala
12.333 -5.383
Oban
56.417 -5.483
Korhogo
9.367 -5.517
Leon
42.583 -5.567
Meknes
33.883 -5.617
Sikasso
11.300 -5.633
Salamanca
40.967 -5.667
Gijon
43.533 -5.667
Jamestown
-15.933 -5.733
Zamora
41.500 -5.750
Bouafle
7.017 -5.783
Tanger
35.800 -5.833
Oviedo
43.350 -5.833
Gagnoa
6.067 -5.917
Aviles
43.550 -5.917
Belfast
54.583 -5.917
Seville
37.400 -5.983
Goias
-15.950 -50.117
Lajes
-27.800 -50.333
Aracatuba
-21.200 -50.400
Macapa
0.067 -51.067
Jakobshavn
69.167 -51.083
Londrina
-23.300 -51.217
Nuuk
64.250 -51.583
Ouanary
4.183 -51.667
Vitoria
-2.867 -52.000
Maringa
-23.433 -52.033
Regina
4.333 -52.117
Altamira
-3.217 -52.250
Roura
4.733 -52.267
Cayenne
4.917 -52.300
Camopi
3.200 -52.317
Pelotas
-31.750 -52.333
Kourou
5.133 -52.617
Sukkertoppen
66.417 -52.667
Saul
3.533 -53.250
Iracoubo
5.467 -53.250
Sisimiut
66.917 -53.500
Holsteinsborg
66.917 -53.500
Mana
5.667 -53.817
Maripasoula
3.717 -54.067
Bage
-31.367 -54.100
Albina
5.483 -54.133
Melo
-32.367 -54.167
Treinta-y-Tres
-33.267 -54.283
Rocha
-34.500 -54.367
Grand-Santi
4.317 -54.400
Moengo
5.600 -54.417
Gander
48.967 -54.567
Santarem
-2.433 -54.683
Maldonado
-34.950 -54.983
Paramaribo
5.867 -55.233
Minas
-34.333 -55.250
Boto-Pasi
4.250 -55.450
Posadas
-27.450 -55.833
Sabana
5.417 -55.917
Yhu
-24.983 -56.000
Tacuarembo
-31.700 -56.000
Cuiaba
-15.533 -56.083
Montevideo
-34.917 -56.167
Miquelon
47.133 -56.383
Villarrica
-25.750 -56.467
Artigas
-30.417 -56.467
Durazno
-33.367 -56.517
Paraguari
-25.600 -57.100
Corriverton
5.883 -57.167
Rosehall
6.217 -57.317
Concepcion
-23.367 -57.433
Oronoque
2.750 -57.500
Corumba
-19.000 -57.583
Asuncion
-25.250 -57.667
Mahaicony
6.567 -57.833
Salto
-31.450 -57.833
Stanley
-51.750 -57.933
Mercedes
-34.250 -58.033
Kwakwani
5.267 -58.067
Paysandu
-32.350 -58.083
Georgetown
6.767 -58.167
Dolores
-33.567 -58.250
Balcarce
-37.850 -58.267
Linden
5.983 -58.317
Pilar
-26.850 -58.333
Apoteri
4.000 -58.583
Marlborough
7.517 -58.633
Necochea
-38.517 -58.767
Resistencia
-27.467 -59.000
Goya
-29.167 -59.250
Bridgetown
13.100 -59.617
Morawhanna
8.233 -59.750
Azul
-36.767 -59.833
Khemisset
33.833 -6.050
Plasencia
40.033 -6.083
Sassandra
4.967 -6.133
Jerez
36.683 -6.133
Portree
57.400 -6.200
Dublin
53.333 -6.250
Segou
13.467 -6.300
Cadiz
36.533 -6.300
Merida
38.917 -6.333
Caceres
39.483 -6.383
Dundalk
54.017 -6.417
Daloa
6.933 -6.467
Boundiali
9.500 -6.517
Kenitra
34.333 -6.567
Armagh
54.350 -6.650
Seguela
7.967 -6.733
Bragance
41.783 -6.767
Sale
34.067 -6.833
Huelva
37.250 -6.933
Khouribga
32.900 -6.950
Chivilcoy
-34.917 -60.000
Manaus
3.100 -60.000
Sydney
46.167 -60.167
Olavarria
-36.950 -60.333
Parana
-31.750 -60.500
Charlotteville
11.317 -60.550
Castries
14.017 -60.983
Fort-de-France
14.600 -61.083
Kingstown
13.200 -61.233
Roseau
15.300 -61.383
Portsmouth
15.567 -61.450
Pointe-a-Pitre
16.233 -61.533
Codrington
17.717 -61.817
Tucupita
9.033 -62.067
Concepcion
-16.250 -62.133
Plymouth
16.733 -62.233
Charlestown
17.133 -62.617
Basseterre
17.283 -62.717
Charlottetown
46.233 -63.150
Maturin
9.750 -63.167
Halifax
44.633 -63.583
Yacuiba
-22.000 -63.717
Magdalena
-13.367 -64.117
Windsor
45.000 -64.150
Cordoba
-31.417 -64.183
Cumana
10.483 -64.200
Anegada
18.767 -64.400
Roadtown
18.467 -64.650
Barcelona
10.133 -64.717
Christiansted
17.767 -64.733
Tarija
-21.550 -64.750
Trinidad
-14.767 -64.833
Rawson
-43.250 -65.100
Sucre
-19.083 -65.250
Salta
-24.767 -65.467
Mercedes
-33.683 -65.467
Concepcion
-27.333 -65.583
Fajardo
18.333 -65.650
Tupiza
-21.450 -65.750
Potosi
-19.567 -65.750
Caguas
18.233 -66.067
Riberalta
-10.983 -66.100
Guayama
17.983 -66.100
Cochabamba
-17.433 -66.167
Sept-Iles
50.217 -66.367
Ponce
18.017 -66.600
Fredericton
45.950 -66.667
Rosario
-22.867 -66.683
Pulacayo
-20.417 -66.683
Arecibo
18.483 -66.733
Caracas
10.583 -66.933
Oruro
-17.983 -67.133
Aguadilla
18.450 -67.133
Mayaguez
18.217 -67.150
Maracay
10.333 -67.467
Monticello
46.320 -67.880
Valencia
10.233 -67.983
Oakfield
46.130 -68.170
Ushuaia
-54.800 -68.317
Ashland
46.620 -68.430
Millinocket
45.670 -68.730
Brasileia
-10.983 -68.750
Bangor
44.800 -68.770
Mendoza
-32.800 -68.867
Willemstad
12.200 -68.933
Sarmiento
-45.633 -69.133
Acarigua
9.583 -69.200
Barquisimeto
10.050 -69.300
Teresita
0.750 -69.433
Thule
77.500 -69.483
Juli
-16.250 -69.500
Greenville
45.430 -69.580
Bisinaca
4.517 -69.667
Coro
11.450 -69.683
Augusta
44.310 -69.770
Leticia
-4.150 -69.950
Brunswick
43.910 -69.960
Feroe
62.000 -7.000
Waterford
52.250 -7.100
Elvas
38.883 -7.167
Kilkenny
52.650 -7.250
Guarda
40.533 -7.283
Omagh
54.600 -7.300
Londonderry
55.000 -7.317
Mohammedia
33.717 -7.333
Portalegre
39.283 -7.417
Guiglo
6.667 -7.467
Tullamore
53.267 -7.500
Koulikoro
12.917 -7.517
Odienne
9.600 -7.533
Lugo
43.000 -7.550
Casablanca
33.650 -7.583
Man
7.517 -7.617
Settat
33.067 -7.617
Enniskillen
54.350 -7.633
Biankouma
7.833 -7.667
Touba
8.367 -7.700
Harper
4.417 -7.717
Beja
38.017 -7.867
Orense
42.333 -7.867
Cashel
52.517 -7.883
Evora
38.567 -7.900
Viseu
40.667 -7.917
Faro
37.017 -7.933
Bamako
12.667 -7.983
Puno
-15.883 -70.050
Iquique
-20.250 -70.133
Tacna
-18.000 -70.250
Portland
43.660 -70.260
Arica
-18.500 -70.333
Copiapo
-27.333 -70.383
Rangeley
45.000 -70.420
Caballococha
-3.917 -70.500
Valera
9.350 -70.633
Santiago
-33.500 -70.667
Arauca
7.067 -70.683
Santiago
19.500 -70.700
Vallenar
-28.600 -70.750
Rancagua
-34.167 -70.750
Boston
42.333 -71.083
Chicoutimi
48.433 -71.100
Barahona
18.217 -71.117
Merida
8.400 -71.133
Berlin
44.420 -71.170
Conway
44.000 -71.170
Illapel
-31.667 -71.217
Quebec
46.833 -71.250
Curico
-35.000 -71.250
Salem
42.700 -71.250
Weirs
43.700 -71.250
Quillota
-32.900 -71.267
Ovalle
-30.550 -71.267
Newport
41.480 -71.320
Cabimas
10.433 -71.450
Manchester
42.990 -71.460
Providence
41.833 -71.467
Arequipa
-16.417 -71.533
Concord
43.217 -71.567
Maracaibo
10.733 -71.617
Valparaiso
-33.083 -71.667
Talca
-35.467 -71.667
Pebas
-3.167 -71.767
Worcester
42.260 -71.800
Westerly
41.420 -71.830
Curacautin
-38.467 -71.867
Lascahobas
18.850 -71.933
Cuzco
-13.533 -71.950
Hinche
19.167 -72.017
Coihaique
-45.583 -72.133
Chillan
-36.617 -72.167
Lebanon
43.670 -72.250
Cap-Haitien
19.783 -72.283
Port-au-Prince
18.550 -72.333
Southampton
40.880 -72.400
Winchester
42.750 -72.420
Victoria
-38.250 -72.450
Constitucion
-35.333 -72.467
Lautaro
-38.500 -72.500
Manchester
41.780 -72.520
Jacmel
18.300 -72.533
Cochrane
-47.267 -72.550
Montpelier
44.267 -72.567
Springfield
42.110 -72.590
Pamplona
7.400 -72.633
Temuco
-38.750 -72.667
Gonaives
19.483 -72.700
Anse-a-Galets
18.817 -72.833
Port-de-Paix
19.933 -72.867
Riohacha
11.567 -72.967
Waterbury
41.550 -73.040
Concepcion
-36.833 -73.050
Talcahuano
-36.667 -73.167
Bucaramanga
7.133 -73.167
Iquitos
-3.850 -73.217
Osorno
-40.583 -73.233
Valdivia
-39.767 -73.250
Valledupar
10.517 -73.267
Socorro
6.500 -73.267
Tunja
5.550 -73.383
Contratacion
6.300 -73.450
Plattsburgh
44.670 -73.500
Montreal
45.500 -73.600
Villavicencio
4.150 -73.633
Castro
-42.500 -73.767
Albany
42.667 -73.817
Neponsit
43.570 -73.870
Yonkers
40.930 -73.900
Yabuyanos
-1.167 -73.917
Poughkeepsie
41.750 -73.920
Bogota
4.633 -74.083
Jeremie
18.667 -74.150
Cienaga
11.017 -74.250
Malone
44.830 -74.330
Chibougamau
49.933 -74.400
Baracoa
20.383 -74.517
Pucallpa
-8.350 -74.550
Trenton
40.220 -74.770
Barranquilla
11.167 -74.833
Calamar
10.267 -74.917
Vineland
39.490 -75.030
Carmen
9.767 -75.100
Philadelphia
40.000 -75.167
Huancayo
-12.083 -75.200
Stroudsburg
41.080 -75.220
Utica
43.100 -75.230
Guantanamo
20.150 -75.233
Neiva
2.967 -75.250
Ibague
4.417 -75.333
Sincelejo
9.283 -75.383
Yarumal
6.983 -75.417
Milford
38.920 -75.420
Allentown
40.600 -75.470
Aguadas
5.600 -75.500
Manizales
5.050 -75.533
Cartagena
10.400 -75.550
Wilmington
39.750 -75.550
Banes
20.983 -75.567
Medellin
6.250 -75.600
Seaford
38.640 -75.610
Garzon
2.233 -75.617
Scranton
41.410 -75.660
Saglouc
62.167 -75.667
Salisbury
38.330 -75.670
Ottawa
45.417 -75.717
Pereira
4.783 -75.767
Ica
-14.033 -75.800
Lorica
9.233 -75.833
Monteria
8.750 -75.900
Binghamton
42.100 -75.910
Watertown
44.000 -75.920
Reading
40.340 -75.930
Sevilla
4.267 -75.967
Yurimaguas
-5.900 -76.117
Aberdeen
39.510 -76.160
Syracuse
43.050 -76.170
Tulua
4.083 -76.200
Holguin
20.900 -76.250
Palmira
3.550 -76.283
Buga
3.883 -76.283
Norfolk
36.900 -76.300
Tarapoto
-6.517 -76.383
Santander
3.000 -76.417
Cali
3.400 -76.500
Popayan
2.450 -76.533
Quibdo
5.667 -76.633
Baltimore
39.300 -76.633
Bayamo
20.383 -76.650
York
39.960 -76.730
Kingston
17.967 -76.800
Harrisburg
40.300 -76.817
Elmira
42.080 -76.830
Washington
38.917 -77.000
Buenaventura
3.900 -77.033
Lima
-12.100 -77.050
Pasto
1.200 -77.283
Nuevitas
21.567 -77.300
Nassau
25.083 -77.333
Manzanillo
20.350 -77.350
Richmond
37.567 -77.450
Fredericksburg
38.330 -77.500
Petersburg
37.200 -77.500
Mandeville
18.033 -77.517
Cornishtown
26.883 -77.550
Borja
-4.467 -77.583
Tuquerres
1.100 -77.617
Rochester
43.200 -77.617
Hagerstown
39.650 -77.720
Camaguey
21.417 -77.917
Wilmington
34.240 -77.920
Paris
38.930 -77.970
Goldsboro
35.380 -77.980
Ibarra
0.383 -78.083
Ailigandi
9.250 -78.083
Cayambe
0.033 -78.133
Jaque
7.517 -78.133
Altoona
40.520 -78.400
Olean
42.080 -78.420
Charlottesville
38.000 -78.420
Quito
-0.233 -78.500
Chimbote
-9.067 -78.567
Oxford
36.280 -78.580
Raleigh
35.780 -78.640
Moron
22.133 -78.650
Ambato
-1.300 -78.650
Riobamba
-1.733 -78.667
Cumberland
39.650 -78.760
Tumaco
1.850 -78.767
Freeport
26.500 -78.783
Harrisonburg
38.500 -78.830
Oshawa
43.883 -78.850
Fayetteville
35.060 -78.880
Buffalo
42.867 -78.917
Cuenca
-2.900 -79.000
Trujillo
-8.100 -79.000
Lynchburg
37.420 -79.140
Warren
41.830 -79.170
Loja
-3.983 -79.267
Danville
36.590 -79.380
Toronto
43.700 -79.417
Sancti-Spiritus
21.917 -79.467
Panama
8.950 -79.500
Portobelo
9.550 -79.617
Esmeraldas
0.933 -79.667
Lambayeque
-6.600 -79.750
Florence
34.200 -79.770
Chiclayo
-6.783 -79.783
Greensboro
36.070 -79.790
Elkins
38.920 -79.830
Hamilton
43.250 -79.833
Guayaquil
-2.217 -79.900
Colon
9.350 -79.900
Machala
-3.333 -79.950
Roanoke
37.270 -79.950
Morgantown
39.630 -79.950
Marrakech
31.817 -8.000
Danane
7.350 -8.167
Guimaraes
41.433 -8.317
Tomar
39.600 -8.417
Coimbra
40.200 -8.417
Braga
41.533 -8.433
Sligo
54.283 -8.467
Cork
51.900 -8.467
Porto
41.150 -8.617
Limerick
52.667 -8.633
Santarem
39.233 -8.667
Aveiro
40.633 -8.667
Vigo
42.250 -8.733
Sanokole
7.400 -8.750
Nzerekore
7.817 -8.800
Setubal
38.517 -8.900
Sagres
37.017 -8.933
Pittsburgh
40.433 -80.000
Charleston
32.880 -80.000
Erie
42.120 -80.080
Miami
25.780 -80.200
Lewisburg
37.830 -80.330
Clarksburg
39.280 -80.350
Chitre
7.983 -80.417
Cienfuegos
22.167 -80.450
Portoviejo
-1.117 -80.467
Kitchener
43.450 -80.500
Aguadulce
8.267 -80.517
Weirton
40.400 -80.590
Piura
-5.250 -80.633
Sullana
-4.867 -80.650
Youngstown
41.100 -80.650
Manta
-0.983 -80.733
Gassaway
38.670 -80.750
Orangeburg
33.500 -80.830
Charlotte
35.050 -80.833
Colon
22.717 -80.883
Santiago
8.133 -80.983
Sudbury
46.500 -81.017
Columbia
34.000 -81.030
Savannah
32.080 -81.090
Barnesville
40.000 -81.190
Beckley
37.780 -81.190
Bluefield
37.270 -81.220
London
42.967 -81.250
Orlando
28.550 -81.350
Canton
40.800 -81.380
Brunswick
31.130 -81.500
Akron
41.067 -81.517
Marion
36.800 -81.550
Parkersburg
39.270 -81.560
Matanzas
23.067 -81.583
Boone
36.200 -81.660
Charleston
38.383 -81.667
Jacksonville
30.330 -81.670
Cleveland
41.500 -81.683
Spartanburg
34.950 -81.930
Augusta
33.470 -81.970
Zanesville
39.940 -82.010
Guines
22.833 -82.033
Amherst
41.400 -82.220
Almirante
9.333 -82.367
Louisville
32.990 -82.390
Havana
23.117 -82.417
Kapuskasing
49.417 -82.433
David
8.433 -82.433
Mansfield
40.760 -82.520
Asheville
35.600 -82.560
Norton
36.900 -82.600
Tampa
27.970 -82.630
Anderson
34.510 -82.650
Chillicothe
39.330 -83.000
Portsmouth
38.750 -83.000
Limon
10.000 -83.017
Columbus
39.983 -83.050
Detroit
42.383 -83.083
Hazard
37.220 -83.170
Valdosta
30.830 -83.280
Athens
33.960 -83.380
Morehead
38.170 -83.420
Toledo
41.650 -83.540
Prinzapolca
13.317 -83.583
Macon
32.840 -83.630
Flint
43.020 -83.680
Maysville
38.580 -83.750
Gainesville
34.270 -83.800
Springfield
39.930 -83.810
Bluefields
12.000 -83.817
Bilwascarma
14.717 -83.850
Cartago
9.833 -83.867
Knoxville
35.990 -83.953
Lima
40.740 -84.110
Albany
31.580 -84.160
Dayton
39.760 -84.200
Tallahassee
30.430 -84.320
Richmond
37.750 -84.330
Somerset
37.040 -84.360
Atlanta
33.750 -84.390
Lexington
38.050 -84.500
Cincinnati
39.167 -84.500
Hamilton
39.400 -84.560
Puntarenas
10.000 -84.833
Frankfort
38.200 -84.860
Columbus
32.470 -84.990
Lebanon
37.530 -85.250
Chattanooga
35.036 -85.277
Montpelier
40.580 -85.330
Dothan
31.220 -85.380
Muncie
40.190 -85.390
Lansing
42.733 -85.567
Kalamazoo
42.290 -85.590
Louisville
38.250 -85.760
Anniston
33.650 -85.780
Matagalpa
12.867 -85.967
Jinotega
13.083 -85.983
Granada
11.967 -85.983
Gadsden
34.020 -86.010
Indianapolis
39.770 -86.160
Jinotepe
11.833 -86.167
Jalapa
13.933 -86.183
Juticalpa
14.750 -86.200
Managua
12.100 -86.300
Montgomery
32.380 -86.310
Florala
31.020 -86.320
Muskegon
43.250 -86.330
Bloomington
39.170 -86.530
Huntsville
34.730 -86.590
Nakina
50.183 -86.717
Birmingham
33.520 -86.810
Nashville
36.167 -86.833
Leon
12.400 -86.867
Lafayette
40.420 -86.890
Selma
32.420 -87.020
Columbia
35.616 -87.038
Owensboro
37.770 -87.110
Choluteca
13.250 -87.167
Chinandega
12.583 -87.167
Pensacola
30.430 -87.200
Tegucigalpa
14.083 -87.233
Gary
41.600 -87.340</details>
Bref une liste de villes avec latitude et longitude, y'en a beaucoup plus, mais j'en ai viré parce que la liste fait 3 km.
A savoir qu'à la base, y'avait 3306 sur la première ligne, avant la première ville. Je l'ai viré parce que je sais pas ce que ça vient foutre la.
Bref quand on éxecute le programme avec la liste et le 3306 au début, ça écrit des millier de fois "Entrez le nom d'une ville, sa latitude et sa longitude" et ça finti par "Erreur de segmentation". Quand on éxecute le programme avec la liste telle quelle, sans le 3306 sur la 1ière ligne, ça fait rien, on peut renter ce qu'on veut et y'a aucun effet.
Si quelqu'un avait le temps de regarder ce qui cloche, je lui en serait infiniment reconnaissant.
---
**Aura Azure** - 24 novembre 2011 à 20:13
Le 3306 c'est pas, par hasard, le nombre de villes dans le fichier ?
Si c'est le cas, ça peut être très utile pour limiter la partie "while listeville[n].ville != ville.select".
---
**The Miz** - 24 novembre 2011 à 20:14
Loooooool en effet, bien vu.
Je suis trop con.
Bref le problème est quand on compile avec le 3306
---
**Aura Azure** - 24 novembre 2011 à 20:22
Comme j'ai dit je suis pas pro en C, mais je suppose qu'il y a un moyen, comme en PHP, de lire le fichier (le mettre en variable), et que chaque nouvelle ligne soit un champ d'un array.
Genre ville[1]="Paris yy.zzz ww.xxx", ville[2]="Tokyo aa.bbb cc.ddd" etc.
En PHP c'est la fonction "file()" qui fait ça.
EDIT : j'ai trouvé ça : http://stackoverflow.com/questions/3233932/read-file-in-array-line-by-line
ça peut peut-être t'aider
---
**The Miz** - 24 novembre 2011 à 20:31
Non mais pour ça c'est pas un problème, on avait fait avant un programme qui trafiquait des matrices, et on redirigeait un fichier txt contenant déjà des matrices. Y'a rien besoin d'inclure de spéciale dans le programme pour faire ça.
Par contre, ce que je me souviens, c'est que pour le programme matrice, on avait mis un printf ("Entrez une matrice", mais comme on redirigeait direct la matrice via le fichier, y'avait pas besoin de poser la question, donc la prof nous l'avait supprimé.
Je me demande donc si faudrait pas que je vire le printf du début, celui qui demande le nombre de ville et celui qui demande de toutes les entrer.
---
**Aura Azure** - 24 novembre 2011 à 20:34
Si les villes sont déjà entrées, c'est peut-être plus simple non ?
---
**The Miz** - 24 novembre 2011 à 20:36
Oui, mais je sais pas si c'est ça qui fait bugué.
je peux pas faire compiler et executer mon programme la parce que je suis chez moi.
Quelqu'un aurait les moyens de le tester en virant les printf ?
---
**Aura Azure** - 24 novembre 2011 à 20:44
include <stdio.h>
const int Max=1000;
typedef struct t_villes {
char ville[30];
float latitude;
float longitude;
} villes;
int main()
{
villes listeville[Max];
char ville_select[30];
int i, n, j;
printf ("Combien de villes?"
scanf ("%d",&j);
for (i=0;i<j;i++)
\{
printf ("Entrez le nom d'une ville, sa latitude et sa longitude"
scanf ("%s %f %f", listeville*.ville, &listeville**.latitude, &listeville**.longitude);*
\}
printf ("Quelle ville vous interesse?"
scanf ("%s",ville_select);
n=0;
while (listeville[n].ville != ville_select)
\{
n++;
\}
printf ("%s %f %f", listeville[n].ville, listeville[n].latitude, listeville[n].longitude);
for (i=0;i<j;i++)
\{
if (listeville[n].latitude==listeville*.latitude)*
\{
printf ("%s", listeville*.ville);*
\}
\}
for (i=0;i<j;i++)
\{
if (listeville[n].longitude==listeville*.longitude)*
\{
printf ("%s", listeville*.ville);*
\}
\}
return 0;
}
Essaie avec ça.
---
**The Miz** - 24 novembre 2011 à 20:45
T'as modifié quoi ?
Sinon je peux pas le tester malheureusement de chez moi, sauf si quelqu'un sait comment c/c un truc de son pc sur une machine virtuelle.
---
**Aura Azure** - 24 novembre 2011 à 20:53
J'ai testé. Tout fonctionne jusqu'au scanf qui demande quelle ville tu veux choisir. Il doit y avoir un petit problème avec le %s, genre le programme continue pas après la touche Enter.
Je te corrige ça.
---
**The Miz** - 24 novembre 2011 à 20:58
T'as testé avec la liste de ville en redirection ?
---
**Aura Azure** - 24 novembre 2011 à 21:06
Nan, j'ai entré les villes à la main.
J'ai fait un printf après. Bouge pas je crois que j'ai trouvé :D
---
**fcnantais91** - 24 novembre 2011 à 21:24
Pour lire dans le fichier, ça le ferait pas avec fscanf, vu que le fichier à une structure précise ?
Je repasserais jeter un petit coup d'oeil demain, vu que t'as l'air d'être entre de bonnes mains The Miz
---
**The Miz** - 24 novembre 2011 à 21:27
Merci
Et merci d'avoir pris le temps de faire le programme, j'ai repris des éléments du tien pour faire le mien.
Sinon pour le scanf ça marche normalement, ça fonctionnait dans le programme précédent.
---
**Aura Azure** - 24 novembre 2011 à 21:45
Oui, en effet. C'est la suite qui ne marche pas, je suis en train de la refaire. C'est presque bon t'inquiète je t'ai pas oublié.
---
**Aura Azure** - 24 novembre 2011 à 22:13
#include <stdio.h>
#include <string.h>
const int Max=1000;
typedef struct t_villes {
char ville[30];
float latitude;
float longitude;
} villes;
int main()
{
villes listeville[Max];
char villeselect[100];
int i, n, j, k, found=0;
int lenone,lentwo=0;
printf ("Combien de villes?\n"
scanf ("%d",&j);
printf("Entrez le nom d'une ville, sa latitude et sa longitude, séparés par un espace.\n"
for (i=0;i<j;i++)
{
scanf("%s %f %f",listeville*.ville,&listeville**.latitude, &listeville**.longitude);*
}
printf("\n\n\nVoici la liste des villes que vous avez entré :\n"
for (i=0;i<j;i++)
{
printf("%s\n", listeville*.ville);*
}
printf("Laquelle vous intéresse?\n"
scanf("%s",villeselect);
printf("\n\n"
printf("Vous avez sélectionné la ville : %s.\n",villeselect);
for(i=0;i<j;i++)
\{
if(strcmp(villeselect,listeville*.ville)==0)*
\{
found=1;
printf("\n\n\nVille trouvée !\n\nLongitude : %f\nLatitude: %f\n\n\n\nRecherche de villes avec longitude et/ou latitude commune...\n\n",listeville*.longitude,listeville**.latitude);*
for(k=0;k<j;k++)
\{
if(listeville.longitude==listeville[k].longitude && listeville.ville!=listeville[k].ville)
\{
printf("Même longitude pour la ville : %s...\n",listeville[k].ville);
\}
if(listeville.latitude==listeville[k].latitude && listeville.ville!=listeville[k].ville)
\{
printf("Même latitude pour la ville : %s...\n",listeville[k].ville);
\}
\}
\}
else
\{
if(found!=1 && i+1==j)
\{
printf("Aucune ville trouvée...\n"
\}
\}
\}
printf("Fin de la recherche. Au revoir !\n"
return 0;
}
Le voilà, il est fonctionnel :D
Je t'upload un .exe dans 2 minutes
---
**Aura Azure** - 24 novembre 2011 à 22:27
[pre]Code (ville.c) : http://www.zshare.net/download/96569838af68857d/
Version 32 bits : http://www.zshare.net/download/9656982963e4b491/
Version 64 bits : http://www.zshare.net/download/96569801e1756676/[/pre]
Edit : désolée pour le triple post ^^'
Edit2 : J'ai fini le programme, qui lit les villes depuis le fichier.
Voilà l'archive contenant le code source **COMMENTÉ**, les exécutables Windows et une exécutable linux
http://www.zshare.net/download/965724369a7ffa99/
---
**The Miz** - 25 novembre 2011 à 00:14
Woaw, ça fait beaucoup de modifs, le mien était pourri
Merci beaucoup, je teste ça demain, et si ça marche, je te fait envoyer des fleurs.
---
**Aura Azure** - 25 novembre 2011 à 00:18
Y'a beaucoup de sécurités etc etc. Hésite pas à dire que t'as eu l'aide de google, tes profs te croiront pas sinon :P (j'ai beaucoup utilisé google moi aussi d'ailleurs...)
---
**The Miz** - 1 décembre 2011 à 20:09
Mais fuck, je dois faire un programme qui dit si une matrice rentré par l'utilisateur est un carré magique additif, additif multiplicatif ou aucun des deux.
je vais chercher, mais si quelqu'un a déjà une piste.
---
**EVILANGEL** - 1 décembre 2011 à 20:15
Taille de la matrice fixe, ou choisie par l'utilisateur? Si oui, enjoy tes malloc. Sinon, tu vois comment on fait une matrice? Les vecteurs à deux dimensions, ça te parle? Le parcours d'une matrice, tu vois l'idée?
---
**The Miz** - 1 décembre 2011 à 20:20
Taille de la matrice choisie par l'utilisateur.
Pour faire la matrice je sais comment on fait, en fait j'ai entamé le programme, j'ai fait la partie déterminer la taille de la matrice, rentrer la matrice, afficher la matrice.
Après dans l'idée je voulais déjà faire la somme des éléments de la première ligne, pour ensuite pouvoir comparer la somme de toutes les autres lignes + colonnes + diagonales avec ça, voir si il est additif.
Sauf que ma formule de somme donne des trucs faux, et j'ai pas la moindre idée de comment continuer après ça (ie comment comparer cette somme avec toutes les autres).
---
**Morsula** - 1 décembre 2011 à 20:32
Je bouffe du 4D au boulot mais tellement qu'à la fin de la journée je prends mon bouquin de JavaScript pour m'évader
---
**EVILANGEL** - 1 décembre 2011 à 20:45
Utilise deux variables, une avec la dernière ligne, et une avec la ligne courante. Compare à chaque itération, et si à un moment elles sont pas pareil... CHBAM.
Exemple d'idée, pas à essayer de compiler comme ça hein, c'est du pseudo-C.
m c'est ta matrice que tu as correctement remplie.
int truc=0;
int n=latailledemalolmatricekikoo;
int i = 0;
int j = 0;
int r1 = 0; //1 pour le produit
int r2 = 0; //1 pour le produit
//commence par mettre la somme / le produit de tes deux diagos dans r1 et r2
//check s'ils sont égaux
//parcours des lignes
while(i<n)\{
j=0;
//réinitialise r2
while(j<n)\{
r2+=m[j]; // *= pour le produit
j++;
\}
//tu verif tes trucs
r1=r2:
i++;
\}
//tu fais la même chose pour les colonnes en mettant
// r2+=m[j]*; // *= pour le produit*
//à la place de l'ancienne ligne.
A la louche.
---
**The Miz** - 1 décembre 2011 à 20:50
Ok, je testerais ça demain, je crois que j'ai même pas récupérer mon code sur ma clé.
---
**Morsula** - 2 décembre 2011 à 18:19

Programmé hier.
---
**EVILANGEL** - 2 décembre 2011 à 18:21
Bouh, un Mac.
L'espace entre les éléments de la fenêtre n'est pas régulier. :j
Quel langage sinon?
---
**Morsula** - 2 décembre 2011 à 18:32
4ème Dimension.
Je sais, la position des éléments est pas forcément top, je fais ça à main levé, approximativement.
---
**Morsula** - 3 décembre 2011 à 17:02
Quelqu'un a déjà fait du Python si non ?
J'envisage de m'acheter un bouquin plus tard (dans deux ou trois mois, ça ne presse pas). Je sais qu'on trouve des cours sur Internet mais j'aime bien avoir le support papier quand même.
Le Java je sais que je vais accrocher quand on en fera, le C++ je suis moins sûr, parce que j'ai déjà essayé un peu de C mais je trouve ça tellement archaïque que voilà quoi, je ne suis pas assez geek pour ça
Donc Python -> compromis entre Java et C++
---
**Sasu** - 6 décembre 2011 à 11:06
Faut que je me remette à la programmation logicielle là, j'ai quasi tout oublié :ahah:
Par contre je veux faire du Ruby pour faire du Ruby on Rails après, mais pas de tuto dans le SdZ, donc je verrai sur developpez.com si y a un truc de correct ce soir.
---
**Aura Azure** - 6 décembre 2011 à 12:44
J'ai JAMAIS compris l'utilité du ruby on rails.
---
**Sasu** - 6 décembre 2011 à 18:57
Oui, Django/PHP/JEE ça sert à rien dans un site Web.
---
**Aura Azure** - 6 décembre 2011 à 18:58
Pourquoi ruby quand t'as PHP dude ?
Et lol, Django. Si tu veux faire un serveur web python, faut réécrire tout le serveur pour bien faire.
---
**The Miz** - 6 décembre 2011 à 18:59
Qui sait faire un programme C sachant dire si une matrice renseignée par l'utilisateur est un carré magique additif ou un additif multiplicatif ?
Je recrute cette personne.
---
**Sasu** - 6 décembre 2011 à 19:00
> Pourquoi ruby quand t'as PHP dude ?
Et lol, Django. Si tu veux faire un serveur web python, faut réécrire tout le serveur pour bien faire.
Parce que t'as envie, c'tout :ahah:
---
**Aura Azure** - 6 décembre 2011 à 19:05
Nan, tu choisis rarement un langage rarement utilisé simplement parce que t'as envie. Pour l'apprendre ouais, mais pour l'utiliser, non.
Sauf si celui-ci a un point fort comparé à celui que tout le monde utilise. Quel est il ?
---
**Sasu** - 6 décembre 2011 à 19:12
Et bah si, perso j'utilise un langage parce que j'ai envie, c'est triste hein :(
---
**Sainior** - 6 décembre 2011 à 19:19
Ruby c'est cool pour coder de nouvelles choses dans un RPG Maker, sinon, l'utilité est bof.
---
**Flower//** - 6 décembre 2011 à 19:25
Oui, je ne vois aucunement l'utilité de ruby, à part pour RPGM.
---
**Aura Azure** - 6 décembre 2011 à 19:31
Ruby == Un mélange des inconvéniants de Perl et de Python.
---
**EVILANGEL** - 8 décembre 2011 à 21:01
> Quelqu'un a déjà fait du Python si non ?
J'envisage de m'acheter un bouquin plus tard (dans deux ou trois mois, ça ne presse pas). Je sais qu'on trouve des cours sur Internet mais j'aime bien avoir le support papier quand même.
Le Java je sais que je vais accrocher quand on en fera, le C++ je suis moins sûr, parce que j'ai déjà essayé un peu de C mais je trouve ça tellement archaïque que voilà quoi, je ne suis pas assez geek pour ça
Donc Python -> compromis entre Java et C++
http://diveintopython3.ep.io/
Dispo en bas de page gratuitement légalement en pdf. Très bon bouquin sinon.
Je pense pas que le Java te traumatisera.
Et le C++ c'est dégueulasse oui, je vois pas l'intérêt "d'upgrader" un langage de bas niveau pour pouvoir utiliser des concepts de haut niveau. Déjà conceptuellement c'est moche. I'M TROLLING mais osef.
---
**Morsula** - 6 janvier 2012 à 23:12
> 
Programmé hier.

La même mais pour Windows, avec les compteurs en moins, ça m'aurait pris cinq minutes mais bon de toutes manières je ne peux pas l'exporter en exécutable en utilisant ma version scolaire de 4D pour Windows alors c'est réglé, je m'amuserai juste avec pour le fun
Je vais reprendre le PHP et le SQL prochainement vu qu'en info on va avoir un projet de création d'un site Web dynamique (le grand classique) avec JavaScript, PHP et MySQL.
---
**fcnantais91** - 7 janvier 2012 à 08:52
Putain, comment je tuerais pour avoir ce genre de projet... A la place, je devrais me taper des cours de gestion et de l'informatique théorique. A part Admin Réseau et le projet d'Admin Système, j'ai l'impression que le 2ème semestre va pas me brancher plus que ça.
---
**Morsula** - 7 janvier 2012 à 15:40
IUT ?
---
**EVILANGEL** - 7 janvier 2012 à 15:45
Moi en ce moment, j'ai tout le mois pour faire un mini-photoshop-like avec trois collègues, et c'est même pas obligé d'aller à la fac. C'est la joie. Et puis c'est rigolo de faire un programme de manipulation d'images.
On bosse en C++ avec QT.
---
**Wiktooore** - 7 janvier 2012 à 15:48
tu pourras me l'envoyer à la fin?
---
**Morsula** - 7 janvier 2012 à 15:49
Demande lui plutôt un hack pour le vrai photoshop ducon
---
**Wiktooore** - 7 janvier 2012 à 15:54
Je l'ai ducon
---
**EVILANGEL** - 7 janvier 2012 à 15:54
> tu pourras me l'envoyer à la fin?
Why not. Mais ça sera pas du niveau de Gimp hein, on est "juste" au niveau bac+4. (enfin 3.5 si on veut être précis).
Déjà, on fait une gestion des calques, ce qui n'était pas demandé à la base. :baffan:
Sinon hier j'ai perdu 3 heures à faire marcher un PC Windaube avec notre serveur svn avec une connection ssh, grrrr... 5 minutes sous Linux et tout marche parfaitement, 3 heures de galère sous Windows, et j'ai même pas réussi à faire marcher le contrôle de version directement dans l'IDE, donc on est obligés de passer par la lol-ligne de commande de Windows pour faire nos updates et autres commits. <details><summary>Spoiler</summary>POURQUOI MICROSOFT, POURQUOI M'AVEZ VOUS FAIT CA? MOI QUI CROIT POURTANT EN VOUS ET QUI VOUS SOUTIENS FACE AUX APPLEFAGS, POURQUOI NE PAS METTRE DE SUPPORT DE SSH NATIVEMENT DANS 7, POURQUOIIIIIII?</details>
J'arrive à me dire que Windows n'est vraiment pas fait pour être un environnement de production. :(
Sinon, on va essayer de faire ça dans notre programme, et c'est vraiment cool:
http://www.youtube.com/watch?v=6NcIJXTlugc
---
**fcnantais91** - 7 janvier 2012 à 18:30
> IUT ?
Nope, L3
---
**Morsula** - 7 janvier 2012 à 19:49
Ah ok, c'est la licence générale donc vous avez moins de pratique je suppose :'(

**http://www.pixenli.com/image1325961822025106200.html**
L'environnement de 4D a quand une sacré gueule, vous ne trouvez pas ?
Perso je le trouve plus pratique sous Windows que sous Mac, mais ça reste la même interface, sauf que la gestion des fenêtres sous Mac est plus chiante à mon goût :D
---
**Aura Azure** - 7 janvier 2012 à 19:50
LOOOOL
"SI
...
SINON
...
FIN DE SI"
JERRY, Même sur excel ils se foutent pas de notre gueule comme ça :'
---
**Morsula** - 7 janvier 2012 à 19:55
C'est le langage 4ème Dimension hein
Mais il y a moyen de le mettre en Anglais je crois. Maintenant je ne vais pas m'amuser avec ça, en Français ça me va très bien, c'est même plutôt cool parce que ce n'est pas un langage très compliqué à apprendre et ça reste proche de l'algo théorique, et que tu peux attaquer une base de données de façon plus simple qu'avec SQL.
---
**Aura Azure** - 7 janvier 2012 à 19:57
Bah le programme communiquera avec le langage SQL, il t'offre juste un abstraction layer pour pas avoir à coder toi-même les requêtes (comme la PDO en PHP)...
---
**Morsula** - 7 janvier 2012 à 19:59
Qu'importe, toujours est-il que je bosse avec ça au boulot et que c'est plutôt rare :baffan:
---
**EVILANGEL** - 8 janvier 2012 à 15:42
"et que c'est plutôt rare"
-> Ça se comprend. [insert trollface here]
Sinon, 4D supporte pas la POO et ne peut pas être multithreadé, et n'est pas performent avec plusieurs milliers d'utilisateurs concurrents, et en plus ça marche apparemment sur Mac, Windows, mais PAS Linux. :(
Sinon, ça a l'air assez simple à utiliser et pratique pour faire des petits trucs.
---
**Morsula** - 11 février 2012 à 09:26
'ayé, j'ai été converti. Premier cours de C++ avec Qt jeudi dernier :D
---
**The Miz** - 14 février 2012 à 00:21
Le C c'est de la merde, te voilà prévenu.
---
**Flower//** - 14 février 2012 à 22:26
C =/= C++
---
**Kyuremu** - 15 février 2012 à 00:09
Le C++ n'est qu'un version améliorée et fort peu différente du C, fais pas le malin.
---
**Aura Azure** - 15 février 2012 à 00:36
Le C++ est du C avec un GROS avantage : l'orienté objet.
---
**Morsula** - 18 février 2012 à 20:45
On s'en doutait un peu que dans le C++ il y a du C mais bon, je vous mets tous -- sauf à Weby dont l'intervention était pertinente, efficace et assez fraîche.
---
**Flex2300** - 18 février 2012 à 20:57
J'aimerais bien me lancer au développement web, ça m'intéresse assez...Les tutos du siteduzéro sont-ils fiables ? (j'ai aucunes bases)
---
**Sasu** - 18 février 2012 à 20:58
Oui.
---
**Aura Azure** - 18 février 2012 à 23:15
Clairement oui. Mais si tu te contentes de ça t'iras pas loin, amuse-toi à essayer d'aller plus loin que les tutos, c'est comme ça que t'apprends et que l'envie de continuer te vient.
---
**Flower//** - 20 février 2012 à 17:05
Fixe toi des objectifs et ne te fies pas simplement au tuto, par exemple si tu veux apprendre le html sur le SdZ fait toi des petites pages pour le fun, juste pour que les bases rentrent et deviennent automatiques, sinon tu vas devoir retourner sur un tuto à chaque fois que tu veux faire quelque chose. En gros ça sert à rien d'engloutir les tutos, fait un max d'exercices, c'est en faisant que les réflexes viennent.
---
**Darkuaza** - 20 février 2012 à 17:30
J'apprends le C++ en ce moment, et je regarde des tutos sur le Site du Zero. Je dois faire un programme, mais quand je compile et que j'exécute , il met met un message qui est :
This application has requested the runtime to terminate it. Please contact the application's support team.
J'ai recherché sur le web, j'ai tout fait, mais en vain.
Si quelqu'un a eu le même problème que moi, et si il a trouvé la solution, je la veut bien.
---
**Flower//** - 20 février 2012 à 17:31
CodeBlocks ?
Si oui, t'as pris la bonne version au moins ?
---
**Aura Azure** - 20 février 2012 à 17:31
return X à la fin du main, où X = tout sauf 0?
---
**Darkuaza** - 20 février 2012 à 17:42
> CodeBlocks ?
Si oui, t'as pris la bonne version au moins ?
Ouais c'est CodeBlocks et j'ai pris la bonne version.
> return X à la fin du main, où X = tout sauf 0?
return 0 à la fin du main.
Voici le code.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string mot (0);
cout << "Saissisez un mot :" << endl ; // Partie 1
cin " mot;
string reponse (0);
cout << "Quel est ce mot ?" << endl ; // Partie 3
cin " reponse;
while (reponse != mot)
\{
cout << "Perdu !" << endl;
\}
return 0;
}
---
**LouisLeRoux** - 20 février 2012 à 17:56
Tu ne peux sortir de ta boucle while (reponse != mot) donc tu as une boucle infinie. Tu dois corriger en insérant la saisie et la vérification du mot dans la boucle
---
**Darkuaza** - 20 février 2012 à 18:13
Tu peux me dire le code a mettre en plus alors ?
---
**Flower//** - 20 février 2012 à 18:16
IF
...
ESLE
t'as pas vu ça ?
---
**Aura Azure** - 20 février 2012 à 18:23
Lonle non c'est pas ça les gars.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string mot (0);
cout << "Saissisez un mot :" << endl ; // Partie 1
cin " mot;
string reponse (0);
while (reponse != mot)
\{
cout << "Quel est ce mot ?" << endl ; // Partie 3
cin " reponse;
cout << "Perdu !" << endl;
\}
return 0;
}
Essaie ça.
---
**LouisLeRoux** - 20 février 2012 à 18:25
Je parlais de la 2ème saisie hein.
Et j'trouve ça pas cool de lui mâcher le travail.
---
**Darkuaza** - 20 février 2012 à 18:56
> IF
...
ESLE
t'as pas vu ça ?
Si mais là je dois faire avec while.
> Lonle non c'est pas ça les gars.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string mot (0);
cout << "Saissisez un mot :" << endl ; // Partie 1
cin " mot;
string reponse (0);
while (reponse != mot)
\{
cout << "Quel est ce mot ?" << endl ; // Partie 3
cin " reponse;
cout << "Perdu !" << endl;
\}
return 0;
}
Essaie ça.
Non mais je dois faire un code qui demande un mot à un joueur (Partie 1), puis qui mélange les lettres(Partie 2) (Je n'ai pas fais cette partie ne me la dite pas) et qui demande ce que c'est comme mot. Puis si c'est le bon mot il a gagné, mais si c'est le mauvais il a perdu (Partie 3) et le programe recommence à la partie 2.
---
**Aura Azure** - 20 février 2012 à 18:57
Bah dans "ton" code remplace "while" par "if"...
---
**Darkuaza** - 20 février 2012 à 19:00
Ben non je dois mettre while.
---
**Aura Azure** - 20 février 2012 à 19:01
T'es con ou quoi ?
---
**Darkuaza** - 20 février 2012 à 19:02
Ah non pardon j'ai vérifié on peut faire pareil avec if.
EDIT: Euh j'ai toujours le message d'erreur.
---
**Sainior** - 20 février 2012 à 19:04
Essaye une boucle "do... while" avec un if et un else à l'intérieur. Tu t'assures que ça passe au moins une fois dans ta boucle, et tu vérifies avec la condition.
---
**Aura Azure** - 20 février 2012 à 19:04
C'est pas qu'on peut faire "pareil" avec IF, c'est que les deux seules solutions que tu as pour ton problème actuel, c'est soit le IF à la place du while (qui ne laisse qu'une seule chance au type), soit le code que je t'ai donné (qui en laisse autant qu'il veut).
---
**Aura Azure** - 20 février 2012 à 19:05
> Essaye une boucle "do... while" avec un if et un else à l'intérieur. Tu t'assures que ça passe au moins une fois dans ta boucle, et tu vérifies avec la condition.
Type qui a rien compris au problème spotted.
---
**Sainior** - 20 février 2012 à 19:07
Ben faut m'expliquer ce que vous essayez de faire depuis tout à l'heure alors, parce que là, c'est pas vraiment très clair.
---
**Aura Azure** - 20 février 2012 à 19:08
Regarde bien son code et dis-moi pourquoi c'est une connerie pure.
---
**Darkuaza** - 20 février 2012 à 19:10
Mais j'ai un message d'erreur, alors que d'habitude j'en ai pas !
Ça a quelque chose à voir avec le code ?
---
**Aura Azure** - 20 février 2012 à 19:10
dans les include,
#include <iostream.h>
#include <stdio.h>
Essaie déjà ça...
---
**LouisLeRoux** - 20 février 2012 à 19:10
> Regarde bien son code et dis-moi pourquoi c'est une connerie pure.
LE TEST
---
**Darkuaza** - 20 février 2012 à 19:13
> dans les include,
#include <iostream.h>
#include <stdio.h>
Essaie déjà ça...
Marche pas.
> Regarde bien son code et dis-moi pourquoi c'est une connerie pure.
> LE TEST
:zermi:
---
**Aura Azure** - 20 février 2012 à 19:17
> Regarde bien son code et dis-moi pourquoi c'est une connerie pure.
> LE TEST
Si on veut.
---
**Sainior** - 20 février 2012 à 19:25
Moi je ferais comme ça perso :
#include <iostream>
#include <string>
using namespace std;
int main()
{
string mot, reponse;
cout << "Saisissez un mot" << endl;
cin " mot;
do\{
cout << "Quel est ce mot ?" << endl;
cin " reponse;
if(reponse == mot)\{
cout << "ok" << endl;
\}
else\{
cout << "fail" << endl;
\}
\}while(reponse != mot);
return 0;
}
Après j'y connais pas grand chose en C++, à part les bases.
---
**Aura Azure** - 20 février 2012 à 19:28
do...while, dans cette situation, ne sert strictement à rien.
---
**Sainior** - 20 février 2012 à 19:31
Osef ça marche quand même et c'est aussi bien adapté que while tout court.
A part peut-être au niveau de la performance, ça j'en sais rien.
---
**Aura Azure** - 20 février 2012 à 19:34
Non mais là t'as proposé une alternative à MON code, pas au sien hein.
---
**Sainior** - 20 février 2012 à 19:37
Nan mais la structure de son code est pas adaptée à ce qu'il veut faire, la preuve c'est qu'il tombe sur une boucle infinie, je vais pas proposer une alternative fausse à un code faux :maxwell:
---
**Aura Azure** - 20 février 2012 à 19:39
Bon bah voilà c'est bon alors, t'as trouvé ce qui allait pas.
---
**EVILANGEL** - 20 février 2012 à 19:50
Non mais Weby, tu pensais que **SAINIOR** ne verrait pas une boucle infinie?
Allons, allons, soyons sérieux, on parle de Sainior ici.
---
**Aura Azure** - 20 février 2012 à 19:51
> Non mais Weby, tu pensais que **SAINIOR** ne verrait pas une boucle infinie?
Allons, allons, soyons sérieux, on parle de Sainior ici.
:>
---
**Darkuaza** - 20 février 2012 à 21:22
Je comprend plus rien maintenant. Queq'un peut m'aider ?
---
**LouisLeRoux** - 20 février 2012 à 21:26
Non, démerde-toi, c'est comme ça que tu apprendras. Si tu ne comprends pas à ce stade abandonne la programmation mec, t'es trop con, désolé.
---
**Darkuaza** - 20 février 2012 à 22:19
> Non, démerde-toi, c'est comme ça que tu apprendras. Si tu ne comprends pas à ce stade abandonne la programmation mec, t'es trop con, désolé.
T'est sympa toi. Non mais tout ce que je demandais, c'est que quelqu'un m'explique tranquillement, et puis voilà. Mais maintenant j'ai trouvé. Merci à tout le monde.
---
**Morsula** - 23 février 2012 à 23:27

**http://www.pixenli.com/image1330035484050858900.html**
La programmation orientée objet dès la première année de BTS, hot
Je kiffe bien Qt pour le moment. L'éditeur de code est plutôt sympa, par contre le compilateur il est con :(
---
**Aura Azure** - 23 février 2012 à 23:38
J'ai le code source de pokemon online si tu veux frimer en cours.
C'est sous Qt, y'a le projet entier :j
---
**EVILANGEL** - 25 février 2012 à 15:52
Te fais pas de soucis, la POO c'est cool tu verras, et c'est très bien que tu vois ça tôt. Très bien.
---
**Wiktooore** - 11 mars 2012 à 18:02
Le lua, c'est cool? Ca permet de faire quoi grosso modo?
---
**LouisLeRoux** - 11 mars 2012 à 18:04
Des jeux sur PSP et DS.
---
**Wiktooore** - 11 mars 2012 à 18:05
On peut faire des trucs pour PC (exe, jar, etc... )?
---
**LouisLeRoux** - 11 mars 2012 à 18:07
Théoriquement ouais pour les exe mais les .jar c'est propre au Java non ?
---
**Morsula** - 11 mars 2012 à 18:08
.jar = Java
---
**LouisLeRoux** - 11 mars 2012 à 18:09
Mais ne fait pas de Java, le Java c'est de la bonne grosse merde.
---
**Morsula** - 11 mars 2012 à 18:12
En soi le Java n'est pas de la merde mais le fait qu'il s'exécute sur une machine virtuelle, qui elle-même s'exécute sur la machine le rend particulièrement lourd. Il suffit de regarder combien Minecraft ou n'importe quel autre soft pondu en Java consomme pour s'en rendre compte.
Après pour les petites applications ça reste tout à fait honorable, à mon avis.
---
**Aura Azure** - 11 mars 2012 à 18:18
Java sur solaris c'est juste monstrueusement rapide.
J'hésite à foutre ça sur mon ordi de bureau, rien quen pour minecraft.
---
**Morsula** - 11 mars 2012 à 18:19
Si tu trouves que Minecraft est plus important que ta propre vie alors fonce mec, vas jusqu'au bout de tes rêves pour devenir maître minecraftien !
---
**Navigation:** [<- Page précédente](./la-programmation) | [Page suivante ->](./la-programmation-3)

