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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ MS-DOS type http://www.cyberforum.ru/cpp-beginners/thread234828.html
команда TYPE Нужно написать программу с этой командой на С++ (точно не объясню, такой дурацкий вопрос и мне достался) надеюсь, поможете!) нужно предусмотреть, вывод на экран ошибок: если файл не найден, не заданы параметры!
C++ Использование указателей при создании обьекта Привет! Собственно вопрос в теме: когда для создания обьекта использовать указатели? Почему в qt и с++ builder используются именно указатели на обьекты, в чем преимущество. Лично сейчас я не вижу разницы, для меня различие лишь в синтаксисе, писать: obj.var или obj->var для меня разницы нет. Видимо я что-то не понимаю??? http://www.cyberforum.ru/cpp-beginners/thread234815.html
C++ Удаление символа из строки
Как удалить символ (скобку) в заданной символьной строке?
First-chance exception at 0x772dd3c1 in wrhg_killer.exe: 0x40010005: Control-C C++
У меня такая ситуация. Запускаю приложение из своей программы. Запущенное приложение работает до тех пор, пока пользователь из него не выйдет. В приложении прописан выход ctrl-c. Если просто закрывать приложение на крестик, то программа завершается корректно, а если по нажатию ctrl-c, то вываливается сообщение First-chance exception at 0x772dd3c1 in wrhg_killer.exe: 0x40010005: Control-C....
C++ Структура Student http://www.cyberforum.ru/cpp-beginners/thread234736.html
Описать структуру с именем Student , содержащую следующие поля -фамилия -номер группы -успеваемость массив из 5 элементов написать программу ввод с клавиатеры данных в массив,состоящих из десяти структур типа Student; записи должны быть упорядочены по возрастанию среднего балла #include <iostream> using namespace std;
C++ Массив Помогите пожалуйста написать массив, который будет выводить все нечётные числа (1,3,5,7,9 и так далее). подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 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";
             });
}
 
Текущее время: 05:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru