2013-10-09 4 views
0

Вот несколько кодов, которые у меня есть. Я пытаюсь сохранить общее количество 2d-массива. У меня есть генератор случайных чисел для генерации местоположения x и y в массиве 2d. местоположение получает 2, добавленные к позиции x и y, а места, расположенные ниже, сверху, вправо, а слева - 1. это может произойти несколько раз. Мне нужно добавить все значения, введенные в массив.как сохранить общее количество 2-го массива

Я не могу получить общее количество работы. im не уверен, как добавить значения, введенные в массив 2d. Кто-нибудь знает как это сделать?

int paintSplatterLoop(int ary [ROWS][COLS]) 
{ 
double bagCount, 
     simCount, 
     totalCupCount = 0.0;//accumulator, init with 0 

double totalRowCount = 0, totalColCount=0; 

double simAvgCount = 0; 
double cupAvgCount; 

for (simCount = 1; simCount <= 1; simCount++) 
{ 
    for (bagCount = 1; bagCount <= 2; bagCount++) 
    { 
     for (int count = 1; count <= bagCount; count++); 
     { 
      int rRow = (rand()%8)+1; 
      int rCol = (rand()%6)+1; 
      ary[rRow][rCol]+=2; 
      ary[rRow-1][rCol]+=1; 
      ary[rRow+1][rCol]+=1; 
      ary[rRow][rCol-1]+=1; 
      ary[rRow][rCol+1]+=1; 
     } 
     totalRowCount += ary [rRow][rCol]; 
     totalColCount += rCol; 
    } 

} 
totalCupCount = totalRowCount + totalColCount; 
cout<<"total cups of paint "<<totalCupCount<<"\n"<<endl; 

return totalCupCount; 
} 
+0

Вы будете иметь, чтобы сказать, что «она не работает» средства. Мне также не ясно, по крайней мере, что «добавить значения, введенные в 2d-массив». Не могли бы вы привести пример? Может быть, это нуль проблемы – john

+0

работает не работает – user2371621

+0

Почему бы вам не написать отдельную функцию, которая суммирует все элементы массива, а не сохраняет текущую сумму? – Raptor

ответ

1

Это, как я бы просуммировать содержимое двухмерного массива:

int sum_array(int array[ROWS][COLS]) 
{ 
    int sum = 0; 

    for (int i = 0; i < ROWS; ++i) 
    { 
     for (int j = 0; j < COLS; ++j) 
     { 
      sum += array[i][j]; 
     } 
    } 

    return sum; 
} 
+1

, который не дал мне точных результатов, которые мне нужны, но это помогло мне разобраться в том, что я упускаю, и теперь это работает. Благодаря! – user2371621

 Смежные вопросы

  • Нет связанных вопросов^_^