Форум программистов, компьютерный форум 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++ Builder
Привет, может кто помочь найти ошибки, и сказать почему не пашет? :( Borland C++ builder 6 //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init)
C++ Сумма действительных чисел http://www.cyberforum.ru/cpp-beginners/thread1752182.html
Дано десять действительных чисел. Найти их сумму.
 

Показать сообщение отдельно
TimeTwo
68 / 68 / 31
Регистрация: 29.11.2009
Сообщений: 321
02.06.2016, 09:21     Цикл для подсчета наибольшего произведения в стобцах
1) вам нужно задать массив динамически ...
2) у вас в каждом столбце есть 0
3) что бы правильно показать номер столбца к maxl нужно прибавить единицу...

П.С. так все работает как нужно ...
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
#include <iostream>
#include <math.h>
#include <locale>
#include <iomanip>
 
using namespace std;
 
int main()
{
    const int m=10,n=10;
    int a[m][n];
    long int 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] = 1 + rand()%3;
            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<<"prois = "<<multm<<" i="<<maxl+1<<endl;
}
поэтому ищите ошибку во входных данных что бы небыло нулей + массив динамически

Добавлено через 5 минут
вот вам пример задания массива динамически ...
C++
1
2
3
4
5
6
7
    int size;
    cout<<"enter size: ";
    cin>>size;
    int** a=new int*[size];
    for(int i=0; i<size;i++) {
        a[i]=new int[size];
    }
и очистить память в конце не забудьте:
C++
1
2
3
4
    for(int i=0; i<size;i++) {
        delete [] a[i];
    }
    delete [] a;
Добавлено через 2 минуты
у вас будет в каждом столбце 0 ,так как в первой строке i (часть произведения) будет равна нулю ... ну и все из этого вытекающее
 
Текущее время: 23:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru