Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как заменить все нулевые элементы на произведение элементов строки, где находится минимум - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ MS-DOS type http://www.cyberforum.ru/cpp-beginners/thread234828.html
команда TYPE Нужно написать программу с этой командой на С++ (точно не объясню, такой дурацкий вопрос и мне достался) надеюсь, поможете!) нужно предусмотреть, вывод на экран ошибок: если файл не...
C++ Использование указателей при создании обьекта Привет! Собственно вопрос в теме: когда для создания обьекта использовать указатели? Почему в qt и с++ builder используются именно указатели на обьекты, в чем преимущество. Лично сейчас я не вижу... http://www.cyberforum.ru/cpp-beginners/thread234815.html
C++ Удаление символа из строки
Как удалить символ (скобку) в заданной символьной строке?
First-chance exception at 0x772dd3c1 in wrhg_killer.exe: 0x40010005: Control-C C++
У меня такая ситуация. Запускаю приложение из своей программы. Запущенное приложение работает до тех пор, пока пользователь из него не выйдет. В приложении прописан выход ctrl-c. Если просто...
C++ Множество возвращаемое функцией как результат http://www.cyberforum.ru/cpp-beginners/thread234756.html
Помогите пожалуйста с возвратом множества, как результата работы функции. int Cross(){ set<int> b; for(is=s.begin();is!=s.end();is++) for(iq=q.begin();iq!=q.end();iq++){ if(*is==*iq){...
C++ Точка пересечения 2 прямых в пространствае Помогите кто может!!! Нужен код проги н С++, которая определяет координаты точки пересечения 2 отрезков. Заданы координаты начала и конца отрезков( ). Если отрезки не пересикаются то она должна об... подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
27.01.2011, 19:43
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
#include<algorithm>
#include<iomanip>
#define N 3
#define M 4
using namespace std;
 
int main(){
    int mat[N][M]={{-1,5,3,0},{3,-5,2,3},{0,5,-4,13}};
    int imin=0, jmin=0;
    for(int i=0; i<N; i++){
        for(int j=0; j<M; j++){
            if(mat[i][j]<mat[imin][jmin]){
                imin=i;
                jmin=j;
            }
        }
    }
    int prod=accumulate(*(mat+imin), *(mat+imin)+M, 1, multiplies<int>());
    cout<<"prod= "<<prod<<"\nmin= "<<mat[imin][jmin]<<"\n\n";
    int counter=0;
    for_each(*mat, *mat+N*M, [&](int& x){
             if(x==0) x=prod;
             cout<<setw(4)<<x;
             if(!(++counter%M)) cout<<"\n\n";
             });
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru