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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sapendo
5 / 5 / 3
Регистрация: 13.05.2014
Сообщений: 130
#1

Как в двумерном массиве найти число находящееся на пересечении двух диагоналей? - C++

23.06.2014, 00:44. Просмотров 418. Ответов 5
Метки нет (Все метки)

Помогите, пожалуйста! Нужно решить задачу:
Дана действительная квадратная матрица порядка N (N – нечетное), заполненная случайными числами, все элементы различны.
Найти наибольший элемент среди стоящих на главной диагонали и поменять его местами с элементом, стоящим на пересечении этих диагоналей.
Встала проблема найти и запомнить число которое находиться на пересечении двух диагоналей!!!!
Мне это только момент подскажите, не надо всю задачу решать!!!
Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2014, 00:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как в двумерном массиве найти число находящееся на пересечении двух диагоналей? (C++):

Определите в двумерном числовом массиве число соседства с двух чисел разного знака - C++
Помогите. Определите в двумерном числовом массиве число соседства с двух чисел разного знака.

Найти число в двумерном массиве, которое чаще всего повторяется - C++
Найти число в двумерном массиве, которое чаще всего повторяется.

Как найти в двумерном массиве наибольшую диагональ/горизонталь/вертикаль? - C++
как найти в двумерном массиве наибольшую диагональ/горизонталь/вертикаль?? подскажите пожалуйста

Найти среднее арифметическое двух диагоналей массива - C++
Сложная задачка разобраться не могу! ну нада чтобы была формула вычисления а не тупо добавить диагонали и пощитать размер массива может...

Если первое число больше последнего в двумерном массиве, необходимо удалить столбец - C++
Удалить все столбцы в которых первый элемент больше последнего. Не много не выходит, в чём ошибся? #include "iostream" #include...

Найти сумму положительных элементов двух диагоналей матрицы - C++
Найти сумму положительных элементов двух диагоналей массива. Определить, является ли полученное округленное число простым.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Елена Едыгарова
34 / 20 / 9
Регистрация: 24.01.2014
Сообщений: 80
23.06.2014, 00:58 #2
i=j=n/2
BatonPro
30 / 30 / 24
Регистрация: 21.06.2014
Сообщений: 81
23.06.2014, 01:00 #3
Элемент на пересечении диагоналей, это элемент с индексами [N/2][N/2] где N-порядок матрицы.
Sapendo
5 / 5 / 3
Регистрация: 13.05.2014
Сообщений: 130
23.06.2014, 01:04  [ТС] #4
C++
1
2
3
4
5
6
7
8
9
10
11
int a;
    for (int i=0; i<r; i++)//переход между строками
    {
        for (int j=0; j<c; j++)//перебор элементов одной строки
        {
            if (i==j==r/2)
                a = mas [i] [j];
    }
                cout<<a<<endl;
 
}
не понял!!!
Если можно, разжуйте пожалуйста!!!
Как мне его вывести на экран????
То что это N/2 я понимаю, спасибо!!!
BatonPro
30 / 30 / 24
Регистрация: 21.06.2014
Сообщений: 81
23.06.2014, 01:20 #5
так нельзя сравнивать
C++
1
 if (i==j==r/2)
нужно
C++
1
 if (i==r/2 && j==r/2)
вывод логичнее делать после выхода из цикла.
правильный код:
C++
1
2
3
4
5
6
7
8
9
10
11
int a;
    for (int i=0; i<r; i++)//переход между строками
    {
        for (int j=0; j<c; j++)//перебор элементов одной строки
        {
            if (i==r/2 && j==r/2)
                a = mas [i] [j];
    }   
 
}
  cout<<a<<endl;
Sapendo
5 / 5 / 3
Регистрация: 13.05.2014
Сообщений: 130
23.06.2014, 01:21  [ТС] #6
Спасибо разобрался)))
C++
1
2
3
4
5
6
7
int a;
    for (int i=0; i<r; i++)//переход между строками
    {
        for (int j=0; j<c; j++)//перебор элементов одной строки
        {
            if (((i=j)/2)==((i+j-1)/2))
                a = mas [i] [j];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2014, 01:21
Привет! Вот еще темы с ответами:

Поменять местами максимальный элемент главной и побочной диагоналей с элементом, расположенным на пересечении - C++
Дан вещественный массив А. Поменять местами максимальный элемент главной и побочной диагоналей с элементом, расположенным на пересечении...

Поменять местами max элемент главной и побочной диагоналей с элементом, стоящим на их пересечении - C++
Здравствуйте, помогите пожалуйста написать программу! В квадратной матрице А поменять местами максимальный элемент главной и побочной...

В двумерном массиве найти совершенные числа - C++
Написать программу в с++ которая задает двумерный массив(который нужно вводить с клавиатуры) и ищет в нем совершенное число, выводя его на...

Найти 5 наибольших элементов в двумерном массиве - C++
В двумерном массиве нужно найти 5 наибольших элементов и вывести их на экран с указанием их индексов. Я только начал изучать C++, код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.06.2014, 01:21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru