Loading [MathJax]/extensions/Safe.js

Образовательный форум - онлайн помощь в учебе

Помощь в решении задач => Программирование => Тема начата: Sven от 30 Января 2011, 14:26:34

Название: С++ и матрица. Для каждого столбца матрицы определить сумму элементов
Отправлено: Sven от 30 Января 2011, 14:26:34
Здраствуйте! решаю задачку по программированию на языке С++.
помогите решить.
Вот условие задачи:
для каждого столбца матрицы Z определить сумму элементов, пренадлежащих строкам с нечетными номерами.

есть свой вариант решения, но боюсь что он не правельный
Название: Re: С++ и матрица
Отправлено: Данила от 30 Января 2011, 18:17:28
ну для начала.... матрицувы берете 7 на 7.... а инициализируете только 4 на 7, то есть 3 столбца остаются неинициализированы. и проверьте свой цикл. результат у вас тупо сумма элементов каждой нечетной строки. а надо по столбцу.
то есть так как вы иниц-ли.
1ый столбец 1+7+13+19
2ой 2+8+14+20
и тд
Название: Re: С++ и матрица
Отправлено: Данила от 30 Января 2011, 18:29:15

#include <iostream>
#include <stdio.h>
#include<conio.h>

#define N 7
#define M 4

using namespace std;

int main(int argc, char *argv[])
{

int sum = 0;
int i, j, z[N][M]={{1,2,3,4},{4,5,6,7},{7,8,9,10},{10,11,12,13},{13,14,15,16},{16,17,18,19},{19,20,21,22}};
for(j = 0; j < M; j++) 
        {
for (i = 0; i < N; i+=2)
{
sum += z[i][j];
}
printf("summa elementov %d-oj stolbca = %d\n\n", j+1, sum);
sum=0;
}
getch();
return 0;
}

вот как это примерно должно выглядеть.