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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2010, 18:03   #1
Юльчик18
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 14
Восклицание Нужна математическая модель задачи

Написать функцию для вычисления суммы элементов квадратной матрицы, которые расположены ниже главной диагонали. С ее помощью найти максимальное значение такой суммы в n матрицах.



#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
const n=4;

void summ(int ar[n][n]){
int i,j,s=0;
for (i=0;i<n;i++) {
for (j=0;j<n;j++) {
if (j<i) s=s+ar[i][j];
}
}
cout<<endl<<"Сумма элементов ниже главной диагонали "<<s;
}

void main(){ //основная программа
clrscr(); // очистка экрана
randomize(); //включение случайных чисел
int i,j,a[n][n]; //объявление переменных
for (i=0;i<n;i++){
for (j=0;j<n;j++){
a[i][j]=random(10); //заполнение массива случайными числами
cout<<a[i][j]<<" "; //вывод массива
}
cout<<endl; //переход на следующую строку
}
summ(a); //вывод функции суммы
getch();
}


ОЧЕНЬ ПРОШУ ПОМОГИТЕ
Юльчик18 вне форума Ответить с цитированием
Старый 01.07.2010, 18:31   #2
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Код:
#include <stdlib.h>
#include <conio.h>
#include <iostream>
#include <ctime>

using namespace std;

const int n=4;

void summ(int ar[n][n]){
int i,j,s=0;
for (i=0;i<n;i++) {
for (j=0;j<n;j++) {
if (j<i) s=s+ar[i][j];
}
}
cout<<endl<<"Сумма элементов ниже главной диагонали "<<s;
}

void main(){ //основная программа
//clrscr(); // очистка экрана - вы что, какая очистка экрана, забудьте про функции,
	// которые входили в модуль crt в pascal
//randomize(); //включение случайных чисел - аналагично
srand(time(NULL)); // фактически вместо рандомайза
int i,j,a[n][n]; //объявление переменных
for (i=0;i<n;i++){
for (j=0;j<n;j++){
a[i][j]=10 * rand(); //заполнение массива случайными числами
cout<<a[i][j]<<" "; //вывод массива
}
cout<<endl; //переход на следующую строку
}
summ(a); //вывод функции суммы
getch(); 
}
mMAg вне форума Ответить с цитированием
Старый 01.07.2010, 18:34   #3
Юльчик18
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 14
По умолчанию

Это веть не мат модель!(((
Юльчик18 вне форума Ответить с цитированием
Старый 01.07.2010, 18:38   #4
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Юльчик18, так а что тебе нужно? Там был неработающий код, я тебе его исправил. ЧТО тебе нужно? Какая ещё мат. модель? Что в себя мат. модель должна включать?
mMAg вне форума Ответить с цитированием
Старый 01.07.2010, 18:46   #5
Юльчик18
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 14
По умолчанию

Блин как объяснить то...в общем нужно математическое описание программы, там через значек автосуммы
Безымянный.bmp
Как то так тока это не правельная мат модель, надо что бы фотрмула считала только эл под главной диагональю а не вместе с ней
Юльчик18 вне форума Ответить с цитированием
Старый 01.07.2010, 18:50   #6
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

ну и в чём проблема? сумма всех элементов, для которых i > j... если вместе с главной диагональю, то сумма всех элементов, для которых i >= j. Тут же разницы практически никакой. Если у вас есть вторая мат. модель, то первая из неё тривиально делается. У меня ваша картинка плохо отображается.

Последний раз редактировалось mMAg; 01.07.2010 в 19:08.
mMAg вне форума Ответить с цитированием
Старый 01.07.2010, 19:22   #7
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Безымянный2.bmp Ну вот собственно то, что я имел ввиду. Ещё кое-что в голову пришло:Безымянный3.bmp. Хотя насчёт второго... оно может и строго математически, но может и не покатить. Я никогда не видел, чтобы математики такое использовали.
mMAg вне форума Ответить с цитированием
Старый 01.07.2010, 19:27   #8
sever-42
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 96
По умолчанию

Код:
 int summ(int m[][SIZE], int SIZE) {
	 int i, j, sum = 0;

	 for (i = 0; i < SIZE; ++i)
		 for (j = 0; j < SIZE; ++j) {
			 if (j < i)
				 sum += m[i][j];
		 }
	return sum;
 }
вроде так
include <Qt>
sever-42 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна модель в AnyLogic за Деньги! Recon Фриланс 5 23.09.2011 17:58
математическая модель и таблица MsJane Помощь студентам 0 28.12.2009 23:04
математическая модель задачки, ктонебудь может помоч??? Юльчик18 Помощь студентам 0 11.10.2009 19:20
Математическая модель для программы TranQ Помощь студентам 1 11.06.2007 14:44