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

Нахождение максимума в каждом столбце массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, «сжимающую» целочисленный массив http://www.cyberforum.ru/cpp-beginners/thread1065769.html
Не получается написать программу. Помогите, пожалуйста Написать программу, «сжимающую» целочисленный массив A так, чтобы оказались выброшенными нулевые элементы. Написать функции: - Заполнения массива в диалоговом режиме. – Вывода одномерного массива. – Определения, имеются ли в массиве нулевые элементы. – Сжатия одномерного массива. При реализации функции дополнительного массива...
C++ Исправить ошибку в коде для сравнения строк что-то не получается вот с этим: #include <iostream> #include <string> using namespace std; int main () { setlocale (LC_ALL,"Rus"); char s; for(int i=0;i<20;i++) cin>>s; http://www.cyberforum.ru/cpp-beginners/thread1065766.html
C++ Преобразование кода со статическим выделением памяти в динамическое
имеется код #include "stdafx.h" #include <iostream> using namespace std; int main() { const int n=100; const int m=100;
Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. C++
Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. Возможные значения функции f(x): 2x, x2, х/3. Предусмотреть вывод сообщений, показывающих, при каком условии и с какой функцией производились вычисления у.
C++ Сравнение float http://www.cyberforum.ru/cpp-beginners/thread1065742.html
void setup() { Serial.begin(9600); float azimuth = 0; float course = 180; float a = sin((azimuth - course)*PI/180.0); Serial.print(a); Serial.print(" - "); Serial.print(azimuth); Serial.print("/"); Serial.print(course);
C++ «Обработка двухмерных массивов» Прошу помочь.. пожалуйста простым способом очень нужно! заранее спасибо Найти наибольший элемент главной диагонали матрицы А(4х4) и вывести на экран все строку, в которой он находится. Буду очень благодарен подробнее

Показать сообщение отдельно
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
08.01.2014, 18:32     Нахождение максимума в каждом столбце массива
Программа вообще как-то странно написана. В функции по нахождения максимума и выделяется память, и заполняется массив, и выводится массив.. + имя массива зарезервированное слово. +Параметрами в функцию ничего не передается, а все переменные объявлены глобально. +Читабельность кода плохая. +Подключено множество заголовков лишних. Возможно, мой вариант вам подойдет больше.
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
#include <iostream>
#include <time.h>
#include <cstdlib>
#include <iomanip>
using namespace std;
 
void maxincol(int **arr, unsigned x, unsigned y)
{
    for (int i = 0, maxi = arr[i][0]; i<y; i++, maxi = arr[i][0])
        for (int j = 0; j<x; j++)
        {
            if (arr[j][i]>maxi)
                maxi = arr[j][i];
            if (j == (x-1))
                cout << "В колонке №" << i + 1 << " максимальный элемент = " << maxi << endl;
        }
}
 
void input(int **arr, unsigned x, unsigned y)
{
    for (int i = 0; i<x; i++)
        for (int j = 0; j<y; j++)
            if ((rand() % 20)>2)
                arr[i][j] = rand() % 100;
            else
                arr[i][j] = (rand() % 100)*(-1);
}
 
void output(int **arr, unsigned x, unsigned y)
{
    for (int i = 0; i<x; i++)
    {
        for (int j = 0; j<y; j++)
            cout <<setw(4)<< arr[i][j];
        cout << endl;
    }
}
 
int main()
{
    setlocale(0, "");
    srand(time(NULL));
    unsigned x, y;
    int **arr;
    cout << "Введите размер матрицы  IxJ: ";
    cin >> x >> y;
    arr = new int*[x];
    for (int i = 0; i <= x; i++)
        arr[i] = new int[y];
    input(arr, x, y);
    output(arr, x, y);
    maxincol(arr, x, y);
    system("pause");
    return 0;
}
 
Текущее время: 14:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru