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

Найти номер ее столбца с наименьшим произведением элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ графика C++ http://www.cyberforum.ru/cpp-beginners/thread105727.html
Добрый день! Народ, такая проблема: мне нужно что-то нарисовать в C++, но #include <graphics.h> не работает - он ее не находит, пишет, что библиотека не найдена! Что мне делать, какие библиотеки C++ (если не ошибаюсь, *.h - библиотеки Си) существуют для 2-мерной графики...?
C++ Указатели Условие: P1 - float; P2 - long; P3 - double; AB - (abs(p3))^1/p2 Подскажите, почему выдаёт ошибку Cannot convert 'double *' to 'float *'? в коде: #include <stdio.h> #include <conio.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread105726.html
Метод простой итерации C++
Добрый день! нужна помощь, помогите пожалуйста с решением задачи Решить методом простой итерации уравнение вида х=Ф(Х). Очевидное приближение корня находится по формуле Xn=Ф(Xn-1) (на всякий случай n-1 индекс); начальное приближение Xo задается произвольно. Обратить внимание, что метод сходится, если только |Ф'(Х)|<1
Составить программу перестановки в матрице C++
Составить программу перестановки в матрице X= размером (n*m) строк с номерами K и L. Напечатать преобразованную матрицу. Рассматривая построчно преобразованную матрицу, переписать в одномерный массив все отриц. элементы. Ребята этот кошмар меня уже месяц преследует.... дело доходит до ввода и вывода матрицы.. дальше я дерево:(
C++ Вычисление факториала числа http://www.cyberforum.ru/cpp-beginners/thread105698.html
Маленькая программа вычисляет факториал числа, введенного пользователем, по формуле N! = N * (N – 1)!, где 0 != 1, и выводит его на экран. помогите пожалуйста :з
C++ Соединить шахматные 2 клетки кратчайшим путем коня ребят подскажите алгоритм и через чего лучше реализовывать, желательно предлагать самые простые варианты, подскажите пожалуста потом сделаю нароботки и чую продолжу спрашивать че да как(c++) пример, но впроинципе можно чтоб и числами выдава, а не буквами чтоб типами хоть голову не мучать подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.03.2010, 18:04     Найти номер ее столбца с наименьшим произведением элементов
Цитата Сообщение от Mиxaил Посмотреть сообщение
C++
1
2
3
Proizv = 0; 
for (int i=0; i<N; i++) 
{ Proizv*=matrix[i][j];}
Ноль на что ни умножай, всё равно ноль получится...

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
    
/*
*   Дана матрица размера M ? N. Найти номер ее столбца с наименьшим произведением элементов 
*   и вывести данный номер, а также значение наименьшего произведения.
*/
    
long columnMul(int **arr, int rows, int column_index){
    long mul = 1;
    for ( int i = 0; i < rows; ++i )
        mul *= arr[i][column_index];
    return mul;
}
 
int main(){
    int rows, columns, i, j; // M & N
    std::cout << "Rows in matrix: ";
    std::cin >> rows;
    std::cout << "Columns in matrix: ";
    std::cin >> columns;
    int **matr = new int* [ rows ];
    for ( i = 0; i < rows; ++i )
        matr[i] = new int [ columns ];
        
    srand(time(NULL));
    for ( i = 0; i < rows; ++i )
        for ( j = 0; j < columns; ++j )
            matr[i][j] = rand() % 10 + 1;
    std::cout << "Values in matrix:" << std::endl;
    for ( i = 0; i < rows; ++i ){
        for ( j = 0; j < columns; ++j )
            std::cout << std::setw(3) << std::right << matr[i][j];
        std::cout << std::endl;
    }
    
    std::vector<long> muls;
    for ( j = 0; j < columns; ++j )
        muls.push_back(columnMul(matr, rows, j));
    std::vector<long>::iterator m = std::min_element(muls.begin(), muls.end());
    std::cout << "Column with minimum multiply have index " << std::distance(muls.begin(), m)
        << " starts by zero" << std::endl;
    std::cout << "Multiply of this column is " << *m << std::endl;
    
    for ( i = 0; i < rows; ++i )
        delete [] matr[i];
    delete [] matr;
    
    return 0;
}
 
Текущее время: 02:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru