IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Recuperer la taille d'un tableau


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 18
    Par défaut Recuperer la taille d'un tableau
    Hello!

    J'ai un petit problème, je me suis inscrit à une competition en ligne pour voir si j'arrive à gagner quelques points ( sur topcoder ) mais j'ai un problème dès le début : On doit faire une classe StreetSales dans laquelle une méthode sera appellée au début de chaque test (init) avec certains paramètres:

    la representation d'une carte de la forme : string []carte
    un tableau d'entier (pour le prix des objets dans le depot): int []prix
    et deux autres machins qui n'ont rien à voir...

    Donc je me demandais comment puis-je recuperer le nombres de lignes composant la carte ( pour les colonnes , c'est simple, j'ai juste à faire carte[0].size()) , de même pour le tableau prix, car si j'utilise sizeof, je trouverais la taille du pointeur, et non du tableau...


    Merci d'avance

    Partie de l'enoncé concerné:

    Implementation
    Your code should implement the following methods:

    * init method is called once per test case to give you:
    o the map of the district districtMap; 'X' marks a house and '.' marks a piece of street. You can walk on the streets, and you can trade at the house only if you stand at a street cell which is horizontally or vertically adjacent to it.
    o warehouse prices per unit of goods of each type warehousePrices. You can figure out the number of distinct goods you can trade G as the number of elements in warehousePrices;
    o the number of units of goods you can carry C;
    o the number of steps you can perform per day S;

    Definition

    Class: StreetSales
    Method: dayTrade
    Parameters: int[]
    Returns: String[]
    Method signature: String[] dayTrade(int[] visitedHouses)

    Method: init
    Parameters: String[], int[], int, int
    Returns: int
    Method signature: int init(String[] districtMap, int[] warehousePrices, int C, int S)
    (be sure your methods are public)

  2. #2
    Membre très actif

    Inscrit en
    Juillet 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 186
    Par défaut
    Bonjour,

    Si c'est comme cela qu'ils voient le C++, c'est absolument incroyable. Ils feraient mieux de dire que c'est du C !

    Question terminologie d'abord, en C++ il n'y a pas de méthodes, uniquement des fonctions membres. Et puis dans la librairie C++, il y a une classe pile poil faite peur représenter une chaîne de caractères. C'est std::string, avec un s minuscule. C'est quoi leur String avec un S majuscule, une chaîne de caractère mieux que celle du standard. Et pour finir, dans la librairie C++, il y a tout plein de conteneurs standards, comme std::vector ou std::list, qui remplacent très avantageusement les tableaux. Et comme ces conteneurs ont une fonction size(), cela répondrait tout simplement à ta question !

    Didier

  3. #3
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Mauvais forum, c'est du Java ça.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 18
    Par défaut
    Ah mince, c'est bien ce que je pensais, j'ai cherché partout String avec une majuscule, mais je trouvais pas, je comprenais pas pourquoi ( j'ai aussi croisé des String^ , pas non plus compris ce que c'etait).
    Mais pourtant ce concours permet l'utilisation du C++, et dans l'enoncé, ils n'ont pas marqué à quoi ressemblait les fonctions membres init et l'autre...
    Donc je sais pas du tout comment faire....

    Edit: Ah oui, aussi, ce n'est pas moi qui recupere des données "input", je dois creer une classe avec ces deux fonctions membres, que je soumet ensuite, et c'est le serveur qui appelle lui même les fonctions avec les paramètres, donc le vector j'aurais bien aimé pouvoir l'utiliser, mais j'ai pas trop le choix, je suis obligé de mettre un tableau de string dans mes paramètres....
    Donc peut-être que l'enoncé n'est pas approprié pour les Cplusplusiens, mais il n'y a rien d'autre dans l'enoncé me permettant de comprendre comment je fais...

    Re Edit: J'ai posté une question sur le forum de topcoder, qui a été vue 20 fois, mais je sais pas s'ils trouvent la question stupide, si mon anglais est horrible ou s'ils n'ont pas la réponse, mais personne n'a repondu...

  5. #5
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Ah ok, String^ c'est donc du C++/CLI, ceci dit c'est toujours pas le bon forum.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 18
    Par défaut
    Non, mais je veux dire dans mes recherches de String j'ai trouvé String^, mais ça ne m'interesse pas non plus, mon seul but c'est de savoir comment faire pour recuperer les dimensions des differents tableaux en C++ , sauf qu'apparemment, comme l'enoncé n'est pas génial, vous ne pouvez pas m'aider ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recuperer une dimension du tableau et recuperer sa taille
    Par goldengear dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2015, 17h55
  2. Taille maximum de tableau en Delphi
    Par yannick37 dans le forum Langage
    Réponses: 5
    Dernier message: 03/03/2004, 13h18
  3. qbasic : taille d'un tableau
    Par clood200 dans le forum Basic
    Réponses: 2
    Dernier message: 16/09/2003, 07h26
  4. [VB6] [Réseau] Récupérer la taille d'un fichier avec inet
    Par pcpunch dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 20/02/2003, 21h38
  5. [VB6] [Fichier] Récupérer sa taille
    Par SpP dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/09/2002, 19h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo