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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачи с циклами http://www.cyberforum.ru/cpp-beginners/thread1304555.html
Не судите строго... Помогите пожалуйста сделать вот это Напишите задание руками и создайте три различных темы для решения трех разных задач
C++ Вычислить количество столбцов, которые имеют нулевые элементы матрицы и их номера Вычислить количество столбцов, которые имеют нулевые элементы матрицы и их номера, элементы разместить в памяти динамически. Не могу сделать что бы программа смогла вычислять кол-во столбцов с нулями. Подскажите пожалуйста как сделать. Мой код: #include "stdafx.h" #include <iostream> using namespace std; int main(){ int n, m, k ; http://www.cyberforum.ru/cpp-beginners/thread1304551.html
Округляет значение double C++
Всем доброго времени суток. Написал конвертор преобразующие дюймы в футы // Программа для преобразования // дюймов в футы: // Inch = Feet/nRatio // #include <stdio.h> #include <iostream> using namespace std;
C++ Спортивное программирование: Количество СМСок
Нашел интересную задачу по динамическому программированию. Вот ее условие: Раньше, когда у телефонов были кнопки, их клавиатуры выглядели примерно так: (прикрепил фото). Требуется подсчитать, сколько различных текстовых сообщений множно написать используя не более k нажатий на такой клавиатуре. Программа вроде работает корректно: int F(int m) { if(m == 0)return 1;
C++ Как создавать информативные исключения? http://www.cyberforum.ru/cpp-beginners/thread1304523.html
как создавать информативные исключения??? нигде не могу найти внятного объяснения :( единственный способ какой я знаю throw std::exception("Exception!"), но он не информативен абсолютно, почему то это сообщение которое там пишешь нигде не показывает... что при отладке если на это исключение набредешь просто ошибка типа "Необработанное исключение по адресу ...", что при запуске экзешника "abort()...
C++ Змейка в консоли: неправильное поведение функции Всем привет! Пишу консольную змейку. Есть класс Snake и метод isSnake(), который работает некорректно (всегда возвращает true). Не могу разобраться, в чем ошибка, и как ее исправить? #include <iostream> using namespace std; int HEIGHT = 15; int WIDTH = 20; подробнее

Показать сообщение отдельно
ivan4534
0 / 0 / 0
Регистрация: 18.11.2014
Сообщений: 3

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

18.11.2014, 23:07. Просмотров 166. Ответов 0
Метки (Все метки)

Найти наибольший элемент двух массивов и записать единицу в тот ряд и столбец где они находятся.
Помогите пожалуйста, не могу понять что не правильно в функции "changeArray".
Мой код:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
const int n = 6;
const int m = 5;
 
void enterArray(double[][m], int, int);
void printArray(double[][m], int, int);
void changeArray(double[][m], int, int);
 
void main() 
{
    double Arr[n][m];
    cout << "Vvedite massiv A(6;3):" << endl;
    enterArray(Arr, 6, 3);
    printArray(Arr, 6, 3); 
    changeArray(Arr, 6, 3);
    cout << endl;
 
    cout << "Vvedite massiv B(4;5):" << endl;
    enterArray(Arr, 4, 5);
    printArray(Arr, 4, 5);
    changeArray(Arr, 4, 5);
    cout << endl;
    
    system("pause");
    
}
 
void enterArray(double a[][m], int n, int m)
{
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < m; j++) 
 
        {
        cout << "a[" << i << "," << j << "]=";
        cin >> a[i][j];
        }
 
}
void printArray(double a[][m], int n, int m)
{
        
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < m; j++)
        cout << a[i][j]<<'\t';
    cout << endl;
    
    }
}
 
void changeArray(double a[][m], int n, int m)
{
 
    double max;
    int imax, jmax;
    max = a[0][0];
    imax = 0;
    jmax = 0;
    for(int i = 0; i<n; ++i)
        for(int j = 0; j<m; ++j)
            if(max<a[i][j])
            {
                max = a[i][j];
                imax = i;
                jmax = j;
            }
 
            for (int j = 0; j<m; ++j)
                a[imax][j] = 1;
            for (int i = 0; i<n; ++i)
                a[i][jmax] = 1;
            
            
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru