IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Матрицы
Inet
сообщение 5.12.2010, 23:06
Сообщение #1


Пользователь


Группа: Пользователи
Сообщений: 1
Регистрация: 5.12.2010
Пользователь №: 23 433



Не могу сделать функцию вычисления сумм четныхстолбцов и вызвать её!!!!!!!
Для формирования двух матриц A[aij] и B[bij] размерностью nxK(n=6;k=18).
Определить сумму элементов четных столбцов для каждой матрицы.
Для вычисления сумм использовать функцию. На экран вывести матрицы A и B
и результаты вычисления сумм.

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

int MATR(int a[6][18],int b[6][18]);//Obyavlenie razmernosti matrici
int Summa(int a,int b);

int Summa(int a,int b)
{
int i,j; int sum_a;
{
sum_a=0;
{
for (i=0; i<18 ; i++)
for (j=1; j<6 ; j+=2)
sum_a+=a[i][j];
}

return sum_a;
}

int main()
{
int i,j,p;
int sum_a,sum_b;
sum_a=0;
sum_b=0;

int a[18][6]={
{2,1,85,-1,2,8},
{3,3,-2,-5,9,3},
{1,-1,2,3,6,-8},
{3,2,7,-2,4,-3},
{2,11,5,-1,2,8},
{3,3,-2,-5,9,3},
{1,-1,2,3,6,-8},
{3,2,7,-2,4,-3},
{2,1,5,-1,2,86},
{3,3,-2,-5,9,3},
{1,-1,2,3,6,-8},
{3,2,7,-2,4,-3},
{2,1,5,-1,29,8},
{3,3,-2,-5,9,3},
{1,-1,2,3,6,-8},
{3,2,7,-2,4,-3},
{1,-1,2,3,6,-8},
{3,2,7,-2,4,-3}};

int b[18][6]={
{2,1,0,-15,2,8},
{8,9,2,-76,8,3},
{1,1,4,53,6,-8},
{3,2,7,-2,4,-3},
{2,1,5,-1,52,8},
{3,3,-2,-5,9,3},
{1,-1,2,3,6,-8},
{3,2,7,-2,4,-3},
{2,1,5,-1,2,80},
{3,3,-2,-5,9,3},
{1,-1,2,3,6,-8},
{3,2,7,-2,4,-3},
{2,1,5,-1,25,8},
{4,6,-2,-5,9,3},
{2,-2,2,3,6,-8},
{7,8,9,-7,9,-6},
{7,-3,6,8,5,-7},
{8,6,0,-2,8,-9}};



{
for (i=0; i<18 ; i++)
for (j=0; j<6 ; j++)
{
summa(a,b);
}
printf("\nSumma chetnih stolbcov matrici A=%d",sum_a);
printf("\nSumma chetnih stolbcov matrici B=%d",sum_b);
{
for (int y=0;y<18;y++)
{
for(int u=0;u<6;u++)
printf("MATRICA a[%d][%d]=%d\n",y,u,a[y][u]);//Vivod matrici a

}
}
{ for (int p=0;p<18;p++)
{
for(int q=0;q<6;q++)
printf("MATRICA b[%d][%d]=%d\n",p,q,b[p][q]);//Vivod matrici b
} }
return 0;
}



Сообщение отредактировал Inet - 5.12.2010, 23:15
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 22.12.2010, 16:32
Сообщение #2


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



Код
int Summa(int a[18][6]);

int Summa(int a[18][6]){
int i,j;
int sum_a=0;
{
for (i=0; i<18; i++)
for (j=1; j<6; j+=2)
sum_a+=a[i][j];
}

return sum_a;
}


вызовы
Код
sum_a=Summa(a);
sum_b=Summa(b);
printf("\nSumma chetnih stolbcov matrici A=%d",sum_a);
printf("\nSumma chetnih stolbcov matrici B=%d",sum_b);


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 20.5.2012, 23:49