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

Цикл для подсчета наибольшего произведения в стобцах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевернуть массив и, удалив средний элемент и добавить в начало 3 элемента http://www.cyberforum.ru/cpp-beginners/thread1752253.html
Сформировать двумерный массив целых чисел 1)Распечатать полученный массив. 2)Перевернуть массив и, если число элментов массива нечетное, удалить его средний элемент 3)Добавить в начало массива 3 элемента с значениям M -2 4)Распечатать полученный массив Нужна помощь, вообще ни как не получается сделать Работаю на Microsoft Visual Studio 2015
C++ Возвести во введенном натуральном числе каждую цифру в степень, соответствующую ее позиции в числе Возвести во введенном натуральном числе каждую цифру в степень, соответствующую ее позиции в числе. Найти сумму полученных величин. Помогите, просто с суммой цифр понятно, но как определить позицию цифры? #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int n, sum=0; printf("n= "); scanf("%d", &n); http://www.cyberforum.ru/cpp-beginners/thread1752241.html
C++ Сортировка односвязного списка
Здравствуйте уважаемые киберфорумщики! Нужна срочная помощь!!! В общем у меня есть задача которую нужно сделать но нет ни знаний ни времени на изучение сего вопроса. Поэтому прошу помочь мне с этим знающих людей. Желательно с объяснениями) Построить класс для работы с односвязным списком. Элементы списка - целые числа. сформировать список, упорядочить элементы списка по возрастанию,...
C++ Сумма действительных чисел
Дано десять действительных чисел. Найти их сумму.
C++ Полиморфизм. Где он должен быть http://www.cyberforum.ru/cpp-beginners/thread1752179.html
в коде отсутствует полиморфизм, он должен быть в main. но все вроде сделано верно вот задание:2. На основе класса Complex, реализованного в лабораторной рабо-те №2, описать производный класс Vector, представляющий вектор в двумерном Эвклидовом пространстве. 2.1. Описать необходимые методы и дружественные функции для класса Vector. 2.2. Реализовать виртуальную функцию print(), выводящую...
C++ Реализовать в виде кода пошаговую инструкцию к программе 1. Описать в программе переменные трех типов (двух простых и одного составленного, например, массив) 2. Описать указатели на эти типы; 3. Убедиться, что указатель на любой тип занимает в памяти компьютера 2 байта (использовать операцию sizeof ()); 4. Внести в переменные значения; 5. В указатели записать адреса соответствующих переменных (использовать операцию взятия адреса «&»); 6. Вывести... подробнее

Показать сообщение отдельно
guardian
1 / 1 / 1
Регистрация: 17.10.2014
Сообщений: 6

Цикл для подсчета наибольшего произведения в стобцах - C++

02.06.2016, 08:18. Просмотров 148. Ответов 2
Метки (Все метки)

Всем доброго утра(дня). Мне нужно было написать программу, которая создает двумерный массив и считает пару вещей в нем, одна из этих вещей: Наибольшеее произведение в столбце. Подскажите, почему цикл работает так криво и как это исправить? Дело в том, что на данный момент все произведения равны нулю.

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
55
56
#include <iostream>
#include <cmath>
#include <locale>
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    int m,n;
    cout<<"Введите число строк двумерного массива m: ";
    cin>>m;
    cout<<"Введите число столбцов двумерного массива n: ";
    cin>>n;
    double a[m][n];
    double suml=0,sumlm=0,minl=0,mult=1,multm=0,maxl=0;
    cout<<"Массив a:"<<endl;
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            a[i][j] = ((i-j)*cos(j));
            cout<<setw(15)<<a[i][j];
        }
    cout<<endl;
    }
    cout<<"Суммы элементов строк:"<<endl;
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
            suml=suml+a[i][j];
            if((suml<sumlm)||(i==0))
            {
                sumlm=suml;
                minl=i;
            }
        cout<<"s["<<i<<"] = "<<suml<<endl;
        suml=0;
    }
    cout<<"Наименьшая сумма элементов = "<<sumlm<<" в строке №"<<minl<<endl;
    cout<<"Произведение элементов столбцов:"<<endl;
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
            mult=mult*a[j][i];
        if((mult>multm)||(i==0))
        {
            multm=mult;
            maxl=i;
        }
        cout<<"p["<<i<<"] = "<<mult<<endl;
        mult=1;
    }
    cout<<"Наибольшее произведение элементов = "<<multm<<" в строке №"<<maxl<<endl;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru