Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 03:35   #1
SnOoPKa
Новичок
Джуниор
 
Регистрация: 28.01.2011
Сообщений: 2
По умолчанию объявление функций и вызов

Всем привет! Может кто подсказать:

Дана задачка, написать я её написал, но вот в чем проблема: нужно не просто написать, а используя функции. Функция должна быть выражена в формате:

Объявление функции (A[][],n,k)A[n][k]
{
int A[n][k];
действие
return sum
}
вот как то в таком роде, немогу вспомнить как именно Может кто подсказать ?

Вроде через *[][] перечисляется матрица, но как не помню, в нэте чет похожего не нашел.

Вот что написал:
Код:
#include <stdio.h>
main()
{
int i,j,A[6][6],B[7][7],sum1,sum2,sum3,sum4;
printf("Vvedite A[6][6]\n");
for (j=0;j<6;j++)
	for (i=0;i<6;i++)
		scanf ("%d",&A[j][i]);
printf("Vvedite B[7][7]\n");
for (j=0;j<7;j++)
	for (i=0;i<7;i++)
		scanf ("%d",&B[j][i]);
sum1=0;
for (i=1;i<6;i++)
	for (j=0;j<6;j++)
		sum1=A[i][j]+sum1;
printf ("Summa elementov posle pervoy stroki matrici A=%d\n",sum1);
sum2=0;
for (i=1;i<7;i++)
	for (j=0;j<7;j++)
		sum2=B[i][j]+sum2;
printf ("Summa elementov posle pervoy stroki matrici B=%d\n",sum2);
sum3=0;
for (i=0;i<6;i++)
	for (j=5;j<6;j++)
		sum3=A[i][j]+sum3;
printf ("Proizvedenie elementov poslednego stolbca matrici A=%d\n",sum3);
sum4=0;
for (i=0;i<7;i++)
	for (j=6;j<7;j++)
		sum4=B[i][j]+sum4;
printf ("Proizvedenie elementov poslednego stolbca matrici B=%d\n",sum4);
scanf ("%d",&i);
}
Нужно создать 3 функции
1) Ввод
2) Сумма после первой строки
3) Сумма последнего столбца

в обеих матрицах... Непомню и все тут
SnOoPKa вне форума Ответить с цитированием
Старый 29.01.2011, 00:37   #2
Ledom
Пользователь
 
Регистрация: 20.11.2010
Сообщений: 66
По умолчанию

Ввод
Код:
void vvod(int X[6][6], int N,int M)
{

unsigned char i,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
	{
	printf("vvedite element matricu [%d,%d] ",i,j);
	scanf("%d",&X[i][j]);
	}
}
}
Сумма элементов после первой строки
Код:
int SUM1(int X[6][6],int M,int N)
{
unsigned char i,j;
int sum1=0;
for (i=1;i<M;i++)
	for (j=0;j<N;j++)
		sum1+=X[i][j];

return sum1;
}
вызов
Код:
s1=SUM1(A,2,2);
спрашиваешь про сумму, а в твоем коде
Цитата:
"Proizvedenie elementov poslednego stolbca matrici
сумма последнего столбца

Код:
int SUM2(int X[6][6],int M,int N)
{
unsigned char i,j;
int sum2=0;
for (i=0;i<M;i++)
{
 j=N-1;
 sum1+=X[i][j];
}
return sum2;
}

Последний раз редактировалось Stilet; 30.01.2011 в 11:19.
Ledom вне форума Ответить с цитированием
Старый 30.01.2011, 00:23   #3
SnOoPKa
Новичок
Джуниор
 
Регистрация: 28.01.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Ledom Посмотреть сообщение
спрашиваешь про сумму, а в твоем коде
упс! Соре ошибся, ну не суть важно, знаки поменяю.


Ledom большое спасибо!

Последний раз редактировалось SnOoPKa; 30.01.2011 в 00:29.
SnOoPKa вне форума Ответить с цитированием
Старый 30.01.2011, 01:53   #4
Ledom
Пользователь
 
Регистрация: 20.11.2010
Сообщений: 66
По умолчанию

Пожалуйста, ну плюсанул бы мне как бы)
Ledom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dll в ресурсах и вызов функций из нее Obsever0 Общие вопросы Delphi 15 15.09.2015 23:46
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Повторный вызов функций Roman Общие вопросы C/C++ 1 10.06.2009 14:48
Объявление и вызов процедуры Fantom Паскаль, Turbo Pascal, PascalABC.NET 1 04.12.2008 21:25