2017-10-12 48 views
-1
  1. 我需要原型的帮助。
  2. 我需要求助者的帮助。
  3. 我需要帮助的功能标题。

我不知道这个网站希望我补充多少细节,但代码说明了自己,我对前三项有困难,但由于某种原因网站需要更多上下文?C++ 2d阵列...在原型上丢失并且调用没有在任何地方看到这个

#include <iostream> 
using namespace std; 

void fillArray(int salesSheet[][COLSIZE], int rowSize); 
// I dont know how to create prototype for 2d array 
int main() 
{ 
    const int ROWSIZE = 5, COLSIZE = 6; 
    int salesSheet[ROWSIZE][COLSIZE], a, rowSize; 

    fillArray(a[][COLSIZE], int rowSize); 
    // I don't know where I messed this up 
    // I messed up the caller too, help? 
    return 0; 
} 
void fillArray(int salesSheet[][COLSIZE], int rowSize) 
{ 
    int r, c; 
    cout <<"Enter sales report for each quarter, for your branch." << endl; 
    for (c = 0; c < COLSIZE; c++) 
    { 
     for (r = 0; r < rowSize; r++) 
      cout << "\nBranch " << c+1 << " quarterly sales figures:" 
     cin >> salesSheet[r][c]; 
    } 
} 
+0

您好,欢迎StackOverflow上。请参阅https://stackoverflow.com/help/how-to-ask,了解如何根据指南提出正确的问题并改进您的问题。 –

回答

0
#include <iostream> 
using namespace std; 

const int ROWSIZE = 5, COLSIZE = 6; 

void fillArray(int salesSheet[][COLSIZE]); 

int main() 
{ 
int salesSheet[ROWSIZE][COLSIZE]; 

fillArray(salesSheet); 

return 0; 
} 
void fillArray(int salesSheet[][COLSIZE]) 
{ 
int r, c; 
cout <<"Enter the sales report for each quarter, in you branches column."  
<< endl; 
for (c = 0; c < COLSIZE; c++) 
    { 
    for (r = 0; r < ROWSIZE; r++) 
     { 
      cout << "\nBranch " << c+1 << " quarterly sales figures:" ; 
      cin >> salesSheet[r][c];  
     } 
    } 
} 
+0

这个工程,在编辑和发布之前尝试过 - 在cin命令8x之前忘记了一个分号。感谢Alex的帮助,感谢它! –

0
#include <iostream> 
#include <malloc.h> 
using namespace std; 
const int ROWSIZE = 5, COLSIZE = 6; 
void fillArray(int*** salesSheet, int rowSize, int colSize); 

int main() 
{ 
    int** salesSheet = (int**)malloc(COLSIZE*sizeof(int*)); 
    int* arr = (int*)malloc(ROWSIZE*COLSIZE*sizeof(int)); 

    for(int i = 0; i < COLSIZE; i++) 
     salesSheet[i] = arr+i; 

    fillArray(&salesSheet, ROWSIZE, COLSIZE); 
    free(salesSheet); 
    free(arr); 
    return 0; 
} 
void fillArray(int*** salesSheet, int rowSize, int colSize) 
{ 
    int r, c; 
    cout <<"Enter sales report for each quarter, for your branch." << endl; 
    for (c = 0; c < COLSIZE; c++) 
    { 

     for (r = 0; r < rowSize; r++){ 
      cout << "\nBranch " << c+1 << " quarterly sales figures:"; 

      cin >> salesSheet[0][r][c]; 
     } 
    } 
} 
+0

试过了,它不起作用。尝试玩几个不同的编码更改......并没有什么=/ –

+0

好吧,我看到10分钟请 – Alex

+0

嗯,我一直在玩它,想出了这个...现在我卡在最后一行( CIN)。 –