Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: exp   (19.12.2008 в 12:35)
тут наверное просто нужно обьявить двумерный массив (матрицу)
типа
int *m = {
 {1,3,5,7,9},
 {2,4,6,8,10},
 {22,21,24,22,21}
};
и все прохождения это будут простые циклы например
for (int i = 0; i<3; i++) {
  for (int j = 0; j<5; j++) {
   printf("  %i", m[i][j] );
  }
printf("\n");
}
так можно распечатать все ячейки.
можно будет сделать пользовательские функции , для упрощения


или нужно сделать с использованием объектов чисто на c++ ?

// upd:
ошибся , можнл написать только
int m[3][5] = {{1,3,5,7,9},
 {2,4,6,8,10},
 {22,21,24,22,21}};


//upd:
#include <stdio.h>
#include <conio.h>

int sredn(int *array) {
int i, r=0;
for(i=0; i<5; i++) r += array[i];
return r/5;
// среднее арифметическое округлённое в меньшую сторону
// если не ошибаюсь


int main()
{
 int m[3][5] = {
 {1,3,5,7,9},
 {2,4,6,8,10},
 {22,21,24,22,21}
};

int i,j;
int a1[3]; // массив для средних значений

for (i = 0; i<3; i++) {
  for (j = 0; j<5; j++) {
  
   printf(" %i", m[i][j] );
  }
printf("\n");
}
printf("\n\n");

for (i=0; i<3; i++) {
 
 a1[i] = sredn(m[i]);
 printf(" %i", a1[i]);
}
printf("\n\n");
getch();
  return 0;
}


Хотя не очень понял какая это матрица 3x5 или 5x3


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: