La programmation.

Pages: 1 2 3 4 5 6 [7] 8 9 10 11 12 ... 16

The Miz

  • Membre
  • 19276 posts
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 ?

Weby

  • Membre
  • 56564 posts
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[i].ville, &listeville[i].latitude, &listeville[i].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[i].latitude)
        {
            printf ("%s", listeville[i].ville);
        }
    }
   
    for (i=0;i<j;i++)
    {
        if (listeville[n].longitude==listeville[i].longitude)
        {
            printf ("%s", listeville[i].ville);
        }
    }
   
    return 0;
}

Essaie avec ça.

The Miz

  • Membre
  • 19276 posts
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.

Weby

  • Membre
  • 56564 posts
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

  • Membre
  • 19276 posts
24 novembre 2011, 20:58
T'as testé avec la liste de ville en redirection ?

Weby

  • Membre
  • 56564 posts
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

  • Membre
  • 324 posts
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

  • Membre
  • 19276 posts
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.

Weby

  • Membre
  • 56564 posts
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é.

Weby

  • Membre
  • 56564 posts
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[i].ville,&listeville[i].latitude, &listeville[i].longitude);
    }
    printf("\n\n\nVoici la liste des villes que vous avez entré :\n");
    for (i=0;i<j;i++)
    {
printf("%s\n", listeville[i].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[i].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[i].longitude,listeville[i].latitude);
for(k=0;k<j;k++)
{
if(listeville[i].longitude==listeville[k].longitude && listeville[i].ville!=listeville[k].ville)
{
printf("Même longitude pour la ville : %s...\n",listeville[k].ville);
}
if(listeville[i].latitude==listeville[k].latitude && listeville[i].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 :)

Weby

  • Membre
  • 56564 posts
24 novembre 2011, 22:27
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/


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 ;D
http://www.zshare.net/download/965724369a7ffa99/
« Modifié: 25 novembre 2011, 00:12 par Aura Azure »

The Miz

  • Membre
  • 19276 posts
25 novembre 2011, 00:14
Woaw, ça fait beaucoup de modifs, le mien était pourri  ;D
Merci beaucoup, je teste ça demain, et si ça marche, je te fait envoyer des fleurs.

Weby

  • Membre
  • 56564 posts
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

  • Membre
  • 19276 posts
01 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.

Edualc

  • Membre
  • 7361 posts
01 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

  • Membre
  • 19276 posts
01 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

  • Membre
  • 4745 posts
01 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 ;D

Edualc

  • Membre
  • 7361 posts
01 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

  • Membre
  • 19276 posts
01 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

  • Membre
  • 4745 posts
02 décembre 2011, 18:19

Programmé hier.

Edualc

  • Membre
  • 7361 posts
02 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

  • Membre
  • 4745 posts
02 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

  • Membre
  • 4745 posts
03 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 ;D

Donc Python -> compromis entre Java et C++ :)

Retrosasu

  • Membre
  • 27186 posts
06 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.

Weby

  • Membre
  • 56564 posts
06 décembre 2011, 12:44
J'ai JAMAIS compris l'utilité du ruby on rails.

Retrosasu

  • Membre
  • 27186 posts
06 décembre 2011, 18:57
Oui, Django/PHP/JEE ça sert à rien dans un site Web.

Weby

  • Membre
  • 56564 posts
06 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

  • Membre
  • 19276 posts
06 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.

Retrosasu

  • Membre
  • 27186 posts
06 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:

Weby

  • Membre
  • 56564 posts
06 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 ?

Pages: 1 2 3 4 5 6 [7] 8 9 10 11 12 ... 16    En haut ↑