Лаборатория Ubuntu
Опыт установки, настройки и использования
Ubuntu Linux Вопросы и ответы Об Ubuntu Новости Игры Записки для новичка
Поиск:

СИ++ кто-нибудь может помоч? | Форум


Вернуться к спискам тем

 Andrey Shteynshleyger создал тему 27.05.2010 в 20:47
 Новичок  Сообщений: 11
 Репутация: 14

 Сейчас не на форуме
нужно матрицу решить не получается нехрена (((9 пункт http://cs266.vkontakte.ru/u3215288/95820515/x_fbc20e .З.Ы. если эта тема противоречит правилам группы то приношу свои глубочайшие извенения . просто мало кто шарит в этом нормально (
Цитировать

 Менеджер по рекламе рекомендует
 Знаток своего дела  Сообщений: 1987
 Репутация: 5055

 Сейчас на форуме

 Серёга Нестеров ответил 27.05.2010 в 20:54
 Новичок  Сообщений: 13
 Репутация: 15

 Сейчас не на форуме
double min ( double ** a, int n, int m ){doube m = a[0][0];for ( int i = 0; i lt; n; i++ ){for ( int j = 0; j lt; m; j++ ){if ( a[i][j] lt; m )m = a[i][j];}}return m;}вроде должна работать, не проверял, но ты понел
Цитировать

 Andrey Shteynshleyger ответил 27.05.2010 в 21:15
 Новичок  Сообщений: 11
 Репутация: 14

 Сейчас не на форуме
я если честно очень плохо шарю . мне написали как-то, но она все равно не работает
Цитировать

 Евгений Сухарников ответил 27.05.2010 в 21:15
 Юзер  Сообщений: 102
 Репутация: 51

 Сейчас не на форуме
Более развернуто :)include lt;stdio.hgt;include lt;conio.hgt;include lt;time.hgt;include lt;stdlib.hgt;define M 10define N 10define K 10define P 10define T 10define F 10define MAX 500int min(int** matrix, int m, int n){ int a = matrix[0][0]; for (int i=0;ilt;m;i++) for (int j=0;jlt;n;j++) if (matrix[i][j]lt;a) a = matrix[i][j]; printf(min is %i092;n, a); return a;}void gen(int** matr, int m, int n){ matr = new int*[m]; for (int i=0;ilt;m;i++) { matr[i] = new int[n]; for (int j=0;jlt;n;j++) matr[i][j] = rand()%MAX + 1; }}void out(int** a, int m, int n){ for (int i=0;ilt;m;i++) { for (int j=0;jlt;n;j++) printf(%i , a[i][j]); printf(092;n); } printf(092;n);}int main(int argc, char* argv[]){ srand(time(NULL)); int** a; int** b; int** c; gen(a, M, N); gen(b, K, P); gen(c, T, F); out(a, M, N); out(b, K, P); out(c, T, F); printf(%i092;n, (min(a, M, N) + min(b, K, P))*min(c, T, F)); _getch(); return 1;}
Цитировать

 Евгений Сухарников ответил 27.05.2010 в 21:17
 Юзер  Сообщений: 102
 Репутация: 51

 Сейчас не на форуме
g++ main.cpp -o out
Цитировать

 Dmitri Novikoff ответил 28.05.2010 в 1:08
 Юзер  Сообщений: 89
 Репутация: 46

 Сейчас не на форуме
Смеха радиinclude lt;vectorgt;include lt;iostreamgt;include lt;iomanipgt;using namespace std;templatelt;typename Tgt;class task {public: typedef vectorlt; vectorlt;Tgt; gt; matrix; static matrix create(unsigned x,unsigned y,T def){ return matrix(x,vectorlt;Tgt;(y,def)); } static void print(const matrix m){ for(unsigned x=0;xlt;m.size();x++){ for(unsigned y=0;ylt;m[x].size();y++){ coutlt;lt;setw(5)lt;lt;m[x][y]; } coutlt;lt;endl; } } static T min(const matrix m){ T min = m[0][0]; for(unsigned x=0;xlt;m.size();x++){ for(unsigned y=0;ylt;m[x].size();y++){ if(m[x][y]lt;min){ min = m[x][y]; } } } return min; } templatelt;class Funcgt; static void generate(matrix m,Func generator){ for(unsigned x=0;xlt;m.size();x++){ for(unsigned y=0;ylt;m[x].size();y++){ int value = generator(); m[x][y]=value; } } }};class int_generator { int min; int max;public: int_generator(int min,int max):min(min),max(max){} int operator()() const{ return rand()%(max-min)+min; }};int main() { srand(time(NULL)); typedef tasklt;intgt; t; int_generator g(0,100); t::matrix A = t::create(rand()%10+2,rand()%10+2,0); t::generate(A,g); t::matrix B = t::create(rand()%10+2,rand()%10+2,0); t::generate(B,g); t::matrix C = t::create(rand()%10+2,rand()%10+2,0); t::generate(C,g); coutlt;lt;A:lt;lt;endl;t::print(A); coutlt;lt;B:lt;lt;endl;t::print(B); coutlt;lt;C:lt;lt;endl;t::print(C); coutlt;lt;minA=lt;lt;t::min(A)lt;lt;endl; coutlt;lt;minB=lt;lt;t::min(B)lt;lt;endl; coutlt;lt;minC=lt;lt;t::min(C)lt;lt;endl; coutlt;lt;(minA+minB)*minC=lt;lt;(t::min(A)+t::min(B))*t::min(C)lt;lt;endl; return 0;}
Цитировать

 Евгений Сухарников ответил 28.05.2010 в 1:18
 Юзер  Сообщений: 102
 Репутация: 51

 Сейчас не на форуме
@Dmitri нет предела совершенству :)
Цитировать


Чтобы ответить, нужно авторизоваться здесь



Пользователь
Авторизация на сайте:
Email:
Пароль:
Запомнить (Регистрация)

Новости
Ubuntu
Linux
Сайт
Игры
 Игры для Ubuntu
Текущие проблемы:
Анюта ругается после обновления убунты.
Дата создания: 27.01.2010 21:07
GLib-WARNING **: g_set_prgname() called multiple times
Дата создания: 27.01.2010 21:01
холисрач: что вы думаете по этому поводу?
Дата создания: 27.01.2010 20:57
шрифты в аудио и видео плеерах (решено)
Дата создания: 27.01.2010 20:32
Не могу смонтировать том
Дата создания: 27.01.2010 19:16
словари dsl из lsd
Дата создания: 27.01.2010 18:55

2010-2012 © Лаборатория Ubuntu