Выполнение массива c ++ 2d - PullRequest
0 голосов
/ 30 мая 2020

Мой массив должен принимать 3 значения для 3 продавцов, хранить и распечатывать массив, но почему-то я не могу это сделать. Я не слишком знаком с массивами c ++ 2d, поэтому для меня это немного ново. Код должен принимать вводимые пользователем данные, а затем выводить цены на продукты в виде таблицы.

Ответы [ 2 ]

1 голос
/ 30 мая 2020

Мне пришлось очистить много кода, чтобы он даже начал компилироваться. Было много случаев, когда закрытие } блока не присутствовало. Эти ошибки легко сделать, но их также легко заметить, если вы дисциплинированы в поддержании согласованного стиля отступов .

После того, как я сделал отступ в коде, стало довольно очевидно, где ошибки были, но идентифицировать их в оригинале очень сложно. вам нужно будет решить, например, как вы фиксируете продажи и информацию в переменных p и m, которые также используются для итераторов, плюс то, как ничто фактически не помещает данные в структуру sales , но, по крайней мере, у вас есть кое-что, что вы можете исправить.

Мой совет: когда вы попадете в глубокую яму, прекратите копать. Если вы не можете понять, что делать, очистите свой код. Я решил много проблем в процессе лучшей организации того, что я сделал, добавив комментарии к частям, которые должны работать, но не работают. Нет ничего постыдного в том, чтобы застрять, но если вы застряли из-за беспорядка, который вы не убрали, это на вас.

0 голосов
/ 30 мая 2020

Я просмотрел код, и это окончательный продукт ... Оказалось, что никаких вводных данных не потребовалось, я слишком много думал. Спасибо за помощь @tadman Для всех кому интересно:

#include <iostream>
#include <iomanip>
#include <string>
#include <stdio.h>
#include <math.h>
#define ROW 3 //number of rows
#define COL 3 // number of columns

//Function Prototype section
    void enterItems(double salesArray[][COL]);
    void getRowTotal (double Sales[][3], double total[][3]);
    void getColTotal (double Sales[][3], double total[][3]);
    void DisplayArray (double Sales[][3], double total[][3]);

using namespace std;


int main (){ //function main begins program execution

    //storing 3 sales person and 3 different product

//Declares Arrays

 double Sales[ROW][COL] = { {250,200,300 }, {500,350,220 },{150,600,450 }};
 double total[2][3] = {0};

//Calls Functions getRowTotal, getColTotal and DisplayArray
getRowTotal (Sales, total);
getColTotal(Sales, total);
DisplayArray (Sales, total);

//Signifies that program is successfully executed
return 0;

}



//variables
int z = 0, j = 0;


//Declares And Defines getRowTotal
void getRowTotal (double Sales[][3], double total[][3]){
for(z = 0; z < 3; z++)
total[0][z] = Sales[0][z] + Sales[1][z] + Sales[2][z];
}

//Declares and Defines getColTotal
void getColTotal(double Sales[][3], double total[][3]){

for(z = 0; z < 3; z++){
total[1][z] = Sales[z][0] + Sales[z][1] + Sales[z][2];
}
}

//function DisplayArry
void DisplayArray (double Sales[][3], double total[][3]){
//Table Headings
cout << left << setw(10) << "Title" << setw(15) << "SalesPerson1    " << setw(15) << "SalesPerson2      " << setw(15) << "SalesPerson3      " << "Total";
cout << "\n_______________________________________________________________________________________________\n";

cout << fixed << setprecision(2) << showpoint;

//Displays the Sales and row headings
for(z = 0; z < 3; z++){
cout << setw(8) << "Product  " << z + 1 << setw(1) << " ";

for(j = 0; j < 3; j++)
cout << setw(17) << Sales[j][z];

cout << setw(17) << total[0][z];

cout << endl;
}

cout << setw(8) << "Total";

for( z = 0; z < 3; z++)
cout << setw(19) << total[1][z];

cout << "\n_______________________________________________________________________________________________\n";
}
...