Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавление и удаление элементов из std::list https://www.cyberforum.ru/ cpp-beginners/ thread2371911.html
Помогите! Добавлено через 2 часа 18 минут #include "pch.h" #include <iostream> #include <list> #include <iterator> using namespace std;
C++ Последовательность символов
Дана последовательность символов, заканчивающаяся символом « / ». Подсчитать количество восклицательных знаков в данной последовательности.
C++ Проверка чисел по заданным критериям Среди введеных чисел нужно найти числа, у которых : четное количество цифр Х, число можно разложить на два целых множителя, каждое из которых состоит из Х/2 цифр, причем если одно из них оканчивается на 0, то второе не может на него оканчиваться, а конкатенация этих множителей является анаграммой исходного числа. Если число удовлетворяет этим условиям, выводится "YES", иначе выводится "NO". ... https://www.cyberforum.ru/ cpp-beginners/ thread2371898.html C++ Найти сумму элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread2371897.html
Если раскрыть от комментариев строки: //sum += M; //cout<<sum; то получается дополнительная матрица с большими числами, пыталась выносить за FOR и в другой, и ещё кучу вариантов. И никак. Нужно получить лишь одно число = сумме всех элементов #include <QCoreApplication> #include <iostream> #include <cstdlib> #include <ctime>
C++ Сортировка select sort
Правильно ли реализован алгоритм? #include <iostream> using namespace std; int main() { int s, i, m, n, k; int arr;
C++ Определить количество цифр в строке Определить количество цифр в строке. #include "pch.h" #include <iostream> using namespace std; int NumOfDigits(char* str) { int count = 0; https://www.cyberforum.ru/ cpp-beginners/ thread2371886.html
C++ Вывод всех автоморфных чисел до числа N https://www.cyberforum.ru/ cpp-beginners/ thread2371885.html
Написать программу которая получает натуральное число N и выводит на экран все автоморфные числа не превышающие N Пример : Введите N: 1000 Вывод 1 5 6 25
Одномерный массив из 11 целых чисел. Найти сколько среди них отличных от последнего числа C++
Составить программу. Одномерный массив из 11 целых чисел. Найти сколько среди них отличных от последнего числа
C++ Возведение степень Здравствуйте. С помощью чего можно возвести в степень (которую задаст пользователь), делая программный код линейным. Т.е. пользователь пишет число, а потом степень, в которую хочет возвести. If, else и прочее нельзя использовать. Есть предположение, что с помощью бинарного возведения и понадобится депотенциализация. https://www.cyberforum.ru/ cpp-beginners/ thread2371868.html C++ Замена элементов матрицы в зависимости от элемента на главной диагонали Задание: Дана целочисленная квадратная матрица размерностью NxN. Определить: 2) минимальное значение на главной диагонали, и если найденное значение отрицательно, заменить нулями строку, в которой это значение расположено. Подскажите, как правильно реализовать замену на 0? #include "pch.h" #include <iostream> using namespace std; int main() https://www.cyberforum.ru/ cpp-beginners/ thread2371862.html
C++ Определить количество элементов меньше среднего значения всех элементов
Здравствуйте, помогите найти ошибки в программе. с++ Найти количество элементов массива, значения которых меньше среднеарифметического значения всех элементов массива. #include <iostream> #include <cstdlib> using namespace std; int main() {const int N=10; int a; int b,gg;
C++ Подсчитать количество элементов структуры https://www.cyberforum.ru/ cpp-beginners/ thread2371857.html
Сведения об автомобилях: (5 штук) ФИО владельца,марка,гос.номер. Число владельцев =5. Найти: Фамилии владельцев и номера автомобилей марки,"Волга".Подсчитать сколько их. Помогите пожалуйста #include "stdafx.h" #include <iostream> #include <string.h>
0 / 0 / 0
Регистрация: 17.10.2018
Сообщений: 51
14.12.2018, 00:09  [ТС] 0

Поиск максимального элемента на главной диагонали - C++ - Ответ 13157503

14.12.2018, 00:09. Показов 4264. Ответов 6
Метки (Все метки)

Ответ

Спасибо за объяснение. Давайте я подправлю то, на что вы указали.
Мне что не понятно: если закоментить кусок кода с заменой элементов, то выводится первоначальный массив и максимум. Если запустить код с заменой, выскакивает ошибка, выводится лишь первая строка массива и на этом все. Получается, где-то возникаеи конфликт между
Цитата Сообщение от VoronReki Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int **arr = new int *[len];
for (int i = 0; i < len; i++) {
    arr[i]=new int [len];
    for (int j = 0; j < len; j++) {
        arr[i][j] =rand()%50-10; // заполнение массива
        cout << arr[i][j] << "\t";
    }
    if(arr[i][j]>=max) max=arr[i][j]; // поиск наибольшего значения на главной диагонали
    {
     if(arr[i][len-1-i]>=max) max=arr[i][len-1-i]; // сравнение найденного максимального значения
    }  // главной диагонали со значениями побочной диагонали 
    cout<<endl;
}
и этой
Цитата Сообщение от VoronReki Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
temp = arr[0][0];
for (i=0 , j = 0; i < 0; i++, j++) {
    if (arr[i][j] == arr[i][n-i-1]) {
        temp=arr[i][j];
    }
    cout<<endl; * * 
}
cout<<"пересечение диагоналей= "<<temp<<endl;
cout << "Вывод полученного массива: " << endl;
for(i = 0; i < n; ++i) {
    cout << endl;
    for(j = 0; j < n; ++j) {
        cout << arr[i][j]<<"\t";
    }
Ты есть я это пытаюсь понять, где я написал так как не надо. Ведь по логике получается:
- отрабатывается создание массива, тут же ищется максимум
- выводится максимум на консоль
- указывается пересечение и тут же меняется местами (ну, здесь ошибка со swap, надо будет местами поменять по-другому)
- выводится изменнный массив.
Но длгика, видимо меня подвела. Вернее, реализация этой логики кривая(

Добавлено через 2 минуты
Цитата Сообщение от Yetty Посмотреть сообщение
нет выполняется. максимум правильно находится не для любого массива
- не свосем понял эту фразу, можете чутка более развернуто написать, пожалуйста.

Вернуться к обсуждению:
Поиск максимального элемента на главной диагонали C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2018, 00:09
Готовые ответы и решения:

Составить функцию нахождения максимального элемента в диагонали матрицы, параллельной главной диагонали
Составить функцию нахождения максимального элемента в диагонали матрицы, параллельной главной...

Составить функцию нахождения максимального элемента Мх в диагонали матрицы, параллельной главной диагонали
Пожалуйста помогите с решением задачи на С++ Составить функцию нахождения максимального элемента...

Найти произведение максимального элемента главной диагонали на минимальный элемент побочной диагонали
Всем привет! Мастера помогите доделать задание с матрицой. Вот само задание: Найти произведение...

Перестановка в каждой строке матрицы максимального элемента и элемента главной диагонали
Сформировать из двухмерного массива другой, поменяв местами (построчно) максимальные элементы и...

6
14.12.2018, 00:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2018, 00:09
Помогаю со студенческими работами здесь

Найти координаты первого максимального элемента главной диагонали матрицы
Дан двумерный массив размера N×N. Требуется найти координаты первого максимального элемента главной...

Определить значение и индексы максимального элемента главной диагонали матрицы
Помогите, будьте любезны. Массив матрица - B(N,N) Определить значение и индексы максимального...

Рассчитывается произведение минимального и максимального элемента ниже главной диагонали массовых
Даны 2-мерных массовых X и Y . Рассчитывается произведение минимального и максимального элемента...

Реализовать шаблонную функцию нахождения максимального элемента главной диагонали квадратной матрицы
Составьте функцию-шаблон для нахождения максимального элемента главной диагонали квадратной матрицы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru