begin process at 2012 02 11 18:26:37
  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 c++ [ par yesoun1 ] je serai reconnaissant de votre aide ;) et merci d'avance[^^happy10] quel est le rôle de "*" ?? for(unsigned int i=0; i < hauteur; i++) { for Problème générateur de grille de sudoku en C [ par Dovah ] Bonjour, je suis débutant en programmation, et pour m'entraîner j'ai décidé de créer un programme qui génère aléatoirement une grille de sudoku en C verification entrée cin [ par fhoest ] Bonjour, je voudrai faire une vérification sur une entrée std::cin mon problème est que si je met par exemple ll et ensuite je valide par la touche "r creation de plusieur tableau [ par foxwar ] Bonjour, j'aimerai cree un programme ki permet de cree plusieur tableau du different taille et les afficher g ecirt ce programme mai je c pa ce k'il Segmentation fault, C++ [ par mwoua3 ] Bonjour, J'ai un gros problème. Dans le cadre d'un projet d'informatique, je fais appel à une fonction qui me permet de copier le contenu d'un fichi retour à la ligne [ par DarkC0 ] #include #include #include #include #include #include void retourLigne(int x, int y); void cadre_T(); void Color(int couleurDuTexte,int couleur


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,780 sec (4)

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