2013-04-08 4 views
1

Попытка выяснить, как написать программу, в которой он проверяет каждый элемент массива, чтобы увидеть, если это:тестирования нескольких элементов массива

  1. Менее 65

  2. Равный или более 65, но менее 70

  3. равный или больше чем 70, но меньше, чем 80

  4. равный или больше чем 80, но меньше, чем 90

  5. Равный или более 90

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

На данный момент я не могу придумать никакого способа проверить это отдельно от тестирования каждого элемента массива индивидуально, но это не похоже на то, что это правильно.

массив инициализируется следующим образом:

double grades[3][6]; 
grades[0][0] = 55.0; 
grades[0][1] = 65.0; 
grades[0][2] = 72.0; 
grades[0][3] = 77.0; 
grades[0][4] = 80.0; 
grades[0][5] = 90.0; 

grades[1][0] = 99.0; 
grades[1][1] = 65.0; 
grades[1][2] = 70.0; 
grades[1][3] = 71.0; 
grades[1][4] = 87.0; 
grades[1][5] = 81.0; 

grades[2][0] = 66.0; 
grades[2][1] = 53.0; 
grades[2][2] = 69.9; 
grades[2][3] = 89.9; 
grades[2][4] = 81.9; 
grades[2][5] = 103.5; 

ответ

1

Я не могу думать о какой-либо способ сделать протестировать его в сторону от тестирования каждого элемента массива индивидуально

Да, если вы обнаруживаете, что сделали 1 задачу, это точно так же, снова и снова, вероятность того, что вы должны были бы поставить петлю.

Самый простой способ проверить каждый элемент в многомерный массив, как это делает его трейлерах вложенным цикл:

for(int i = 0; i < 3, i++) 
    for(int j = 0; j<6; j++) 
    { 
     if(grades[i][j] < 65) 
      // do lt 65 stuff 
     else if(grades[i][j] < 70) 
      // do 65-70 stuff 
     // ... 
     else 
      // do 90+ stuff 
    } 
+0

Кроме того, чтобы свести к минимуму сравнения проводили, я хотел бы использовать 'еще if' цепь. Как и в 'if (оценки [i] [j] <65);' else, если (оценки [i] [j] <70); 'и т. Д. После того, как вы передали первый' if', вы уже знаете это '> = 65', поэтому нет необходимости проверять это снова. –

+0

@Mike Спасибо вам обоим, что программа отлично работает с циклом. – Xerinos

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