Показать сообщение отдельно

  #6  
Старый 10.12.2009, 01:48
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами: 9185589

Репутация: 128
По умолчанию

Цитата:
Сообщение от walien  
Даны три квадратные матрицы A, B, C.
Найти длину вектора X={x1, x2, x3}, где x1 – сумма элементов матрицы A; x2 – сумма элементов матрицы B; x3 – сумма элементов матрицы C. Вычислить сумму элементов матрицы оформить в виде подпрограммы – функции.

Нужна помощь
В delphi
Спасибо
Не люблю я делфи, вот тебе на С. Сам переделаешь.
Код:
#include <stdio.h>

int get_matrix_sum(int* matrix, int width, int height);

int main(int argc, char** argv){
	
	int A[4] = {1,2,3,4};
	
	int B[4] = {5,6,7,8};
	
	int C[4] = {9,10,11,12};
	
	int X[3] = {get_matrix_sum(A,2,2), get_matrix_sum(B,2,2), get_matrix_sum(C,2,2)};
	
	printf("Модуль вектора (длина) равна %d\n", get_matrix_sum(X,3,1));
	
	return 0;
}

int get_matrix_sum(int* matrix, int width, int height){
	
	int sum = 0;
	
	for(int i=0; i < height; i++){
		
		for(int j=0; j<width; j++){
			
			sum+=matrix[i+j];
			
		}
		
	}
	
	return sum;
}
 
Ответить с цитированием