2D Array в C ++ - - PullRequest
       4

2D Array в C ++ -

1 голос
/ 03 июня 2019

Я пытаюсь выполнить домашнее задание с использованием c ++.Я использую Dev C ++ для создания этого. Я старался изо всех сил, чтобы сделать это.

Это требования, которые должны быть выполнены:

  1. Создание 2D-массивакоторый будет записывать отметки о назначении и экзаменационные оценки
  2. Входные отметки о назначении и оценки экзамена
  3. Рассчитывать средние отметки о назначении и оценки экзамена
  4. Рассчитывать общую оценку и оценку экзамена
  5. Вывести все вычисленные метки

Возвращает эту ошибку:

[Ошибка] недопустимые операнды типов 'int [2] [10]' и 'int'к двоичному оператору & [Ошибка] недопустимые операнды типов' int [3] [10] 'и' int 'к двоичному оператору.

Вот код, который я придумал:

main()
{
int assignment_marks [2] [10];
int examination_marks [3] [10];

float average_marks;
int total_marks;
int num;
int i;

printf ("input assignment marks:");
for (i=0; i<=10; i++)
scanf ("%d" , &assignment_marks [i] );

printf ("input examination marks:");
for (i=0; i<=20; i++)
scanf ("%d" , &examination_marks [i] );

printf ("calculate average assignment marks :");
scanf ("%d" , &average_marks);
average_marks = assignment_marks / 10;

printf ("calculate average examination marks :");
scanf ("%d" , &average_marks);
average_marks = examination_marks / 10;

for (i = 0; i <= 10; i++)

{

printf ("calculate total assignment marks :");
scanf ("%d" , &total_marks);
total_marks = assignment_marks / 100*100 ;
printf ("calculate total examination marks :");
scanf ("%d" , &total_marks);
total_marks = examination_marks / 100*100 ;


}


}

1 Ответ

1 голос
/ 03 июня 2019

Хорошо, вы пытаетесь разделить весь массив на 10. Вот пример: у нас есть массив

1
2
3
4

в качестве значений, и все это сохраняетсяв нашу переменную array.

Если мы хотим накапливать значения во всем массиве, мы делаем следующее:

  • Создаем временную переменную
  • Мы используем его для сохранения текущего значения элемента массива
  • И мы переходим к следующему элементу

Хорошо, теперь давайте посмотрим, как это будет работать вкод:

int sum(0);

for(int i = 0; i < 4; i++)
   sum = sum + array[i];

Что здесь происходит и что это за переменные?Мы создаем цикл for, чтобы перебирать элементы массива один за другим.Мы получаем значение каждого элемента и суммируем его в нашей переменной sum.

  • i служит в качестве итератора для получения каждого элемента
  • sum служит в качестве накопителя для суммированиявсе элементы
  • array - это наш массив
  • i < 4, потому что у нас всего 4 элемента, 0 to 3 в качестве индексов.

ЕслиВы хотите разделить, вы можете применить тот же метод, но разделить после резюме.Позвольте привести очень быстрый пример с вашим упражнением:

У нас есть массив с результатами экзаменов.Например double scores[] = { 5.5, 3.4, 4.5, 5.7 }; и мы хотим получить средний балл за студента.Обратите внимание, что у нас есть 4 экзамена .

double scores[] = {
   5.5,
   3.4,
   4.5,
   5.7
};

double sum = 0;

for(int i = 0; i < 4; i++)
   sum += scores[i];

double average = (sum / 4);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...