begin process at 2010 02 10 08:45:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

tableaux dans prototype erreur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tableaux dans prototype erreur

jeudi 2 juin 2005 à 18:51:12 | tableaux dans prototype erreur

darmoor

Bonjour tout le monde!

bon, j'ai un petit probleme de compilation au niveau d'un tableau 2D dans un prototype.
J'ai demandé à quelqu'un qui s'y connais plus que moi mais a ce niveau il ne comprend pas le probleme.

la source:

#include <iostream.h>
#include <stdlib.h>

void achat_et_vente(int p,int* N,int o,int** o2)
{
     cout << "------------------------------" << endl;    
     cout << p << endl;
     cout << "------------------------------" << endl;
     for (int i2 = 0; i2 < p ;i2++)
     {
         cout << N[i2] << endl;
         }
     cout << "------------------------------" << endl;
     cout << o << endl;
     cout << "------------------------------" << endl;
     for(int k2 = 0;k2 < o; k2++)
     {
           for(int l2 = 0;l2 < 2; l2++)
           {
                 cout << o2[k2][l2] << endl;
                 }
                
     cout << "------------------------------" << endl;
         
           }    
     }

int main()
{
    int p;
    cin >> p;
    if(p < 1 || p > 10000)
    {
         return 0;
         }
        
    int N[p];
    for(int i = 0;i<p;i++)
    {
            cin >> N[i];
            if(N[i] < 0 || N[i] > 1000)
            {
                    return 0;
                    }       
            }
   
    int o;
    cin >> o;
    if (o < 0 || o > 300000)
    {
          return 0;
          }
         
    int o2[o][2];
    for(int k = 0;k < o; k++)
    {
          for(int l = 0;l < 2; l++)
          {
                cin >> o2[k][l];
                }
         
          }
   
    achat_et_vente(p,N,o,o2);
   

    system("PAUSE");
    return 0;  
}

et l'erreur:

cannot convert `int ( * )[2]' to `int**' for argument `4' to `void achat_et_vente(int, int*,int,int**)'

au niveau de cette ligne:
    achat_et_vente(p,N,o,o2);

Voila si quelqu'un voit le probleme??

ps: je suis sous la derniere version de DEV-C++

jeudi 2 juin 2005 à 20:37:40 | Re : tableaux dans prototype erreur

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
Dans ce cas tu t'emmerdes pas et tu fais un cast:
achat_et_vente(p,N,o,(int**)o2);
Je te signale aussi que la ligne int o2[o][2]; n'est pas cencé compiler, on doit mettre un expression constante pour créer un tableau local
jeudi 2 juin 2005 à 20:48:58 | Re : tableaux dans prototype erreur

darmoor

comment ça une expression constante??
jeudi 2 juin 2005 à 20:51:37 | Re : tableaux dans prototype erreur

vecchio56

Administrateur CodeS-SourceS
Une constante quoi, c'est a dire 2, ou 3+5. Apparemment MinGW tolère ce que tu fais mais bon...

jeudi 2 juin 2005 à 21:29:50 | Re : tableaux dans prototype erreur

darmoor

c'est bon ca marche merci :)


Cette discussion est classée dans : int, achat, for, cout, o2


Répondre à ce message

Sujets en rapport avec ce message

c++ algo [ par altay ] L'analyste programmeur a 3 dimensionest ce que quelqu'un pourrait me faire l'algo de ce code merci d'avance :#pragma hdrstop#include #include algo C++ [ par altay ] L'analyste programmeur a 3 dimensionest ce que quelqu'un pourrait me faire l'algo de ce code merci d'avance :#pragma hdrstop#include #include probleme avec un tableau a 3 dimensions [ par tomalille ] bonjour, j'utilise un tableau a 3 dimensions dans un procedure. Je ne comprend pas du tout les resultats de l'algo que j'ai implemente. Je modifie les parcourir un labyrinthe [ par emmy75fr ] <fo pierre feuille ciseaux [ par wilvart ] Bonjour; je programme en C++ depuis peu de temps et j'ai voulu créer un mini-jeu, à savoir le jeu du pierre-feuille-ciseaux. J'ai une version qui marc Jeu de banco [ par ndubien ] Je souhaitait faire un jeu qui permette de jouer au banco(jeu de la francaise des jeux) et lorsque je le compile et que j'y joue je gagne toujours 1 o char **argv [ par iam_myst ] bonjour je pense que c'est vraiment un problème de débutant mais la je suis perplexe :( si on a un programme pricipal de ce type :     int main(int a Urgent SVPPPPP [ par jitalia ] Voilà, pour demain j'ai un devoir en c++ à faire il s'agit d'additionner, multiplier, et soustraire 2 matrice de 4 lignes et 4 colonnes.... Voici ce Gérer miex la memmoire pour le calcul matriciel [ par Stiko ] salut,j'utilise une classe faite en C++ pour les calculs matriciels de grand taille la classe est le suivant:c'est le fichier .h[quote]/* Matrix.h*/#i Gérer mieux la memoire [ par Stiko ] salut,j'utilise une classe faite en C++ pour les calculs matriciels de grand taille la classe est le suivant:c'est le fichier .h[code]/* Matrix.h*/#if


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales