Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Nastya15684
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 133
#1

Как в обратном порядке выстроить элементы побочной диагонали массива и вывести весь массив? - C++

30.10.2015, 17:28. Просмотров 424. Ответов 4
Метки нет (Все метки)

как в обратном порядке выстроить элементы побочной диагонали массива и вывести этот весь массив??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2015, 17:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как в обратном порядке выстроить элементы побочной диагонали массива и вывести весь массив? (C++):

Заменить 0 элементы массива на 1 и вывести массив в обратном порядке - C++
Двумерный динамический массив, через пользовательскую функцию. Массив типа float. Заменить 0 элементы массива на 1 и вывести массив в...

Массив. Положительные элементы массива а, записанные в том же порядке + отрицательные элементы массива b, записанные в обратном порядке - C++
Из двух массивов а, а, ...., а и b, b, ....., b, создать следующие массивы: 1. Положительные элементы массива а, записанные в том же...

Вывести элементы массива в обратном порядке. - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 13. Дан массив размера N. Вывести его элементы в...

Как переставить в обратном порядке элементы главной диагонали? - C++
#include <stdio.h> #define M 7 #define N 7 void main(void) {int...

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

Массив: Вывести отрицательные элементы на экран в обратном порядке. - C++
Дан одномерный массив, состоящий из N вещественных элементов. 1.Ввести массив с клавиатуры. 2.Найти максимальный элемент. 3.Вычислить...

4
Redzep
197 / 133 / 54
Регистрация: 21.12.2014
Сообщений: 369
30.10.2015, 18:11 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    const int N = 10;
    int A[N][N];
 
    //...
 
    int B[N];
    for (int i = 0; i < N; i++) B[i] = A[N-i-1][i];
    for (int i = 0; i < N; i++) A[i][N-i-1] = B[i];
 
    for (int i = 0; i < N; i++) 
    {
        std::cout << std::endl; 
        for (int j = 0; j < N; j++) std::cout << A[i][j] << " ";
    }
0
Nastya15684
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 133
30.10.2015, 20:21  [ТС] #3
Подскажите что не так!!
Нужно в обратном порядке выстроить элементы побочной диагонали массива через функцию и вывести этот весь массив.
Исправьте пожалуйста!

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
#include <iostream>
using namespace std;
int fun(int A[4][4],int B[4])
{
    int N = 4;
    for (int i = 0; i < N; i++)
        B[i] = A[N - i - 1][i];
    for (int i = 0; i < N; i++)
        A[i][N - i - 1] = B[i];
    for (int i = 0; i < N; i++)
    {
        cout << endl;
        for (int j = 0; j < N; j++) 
            return A[i][j];
    }
}
int main()
{
    setlocale(LC_CTYPE, "rus");
    const int N = 4;
    int A[N][N];
    int B[N];
    int mas;
    cout << "Введите массив 4x4:" << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
            cin >> A[i][j];
    }
    mas = fun(A, B);
    cout << mas;
    return 0;
}
0
_Valera_
489 / 371 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
30.10.2015, 21:09 #4
Цитата Сообщение от Nastya15684 Посмотреть сообщение
return A[i][j];
Цитата Сообщение от Nastya15684 Посмотреть сообщение
mas = fun(A, B);
это выглядит подозрительно, думаю тут ошибка
0
Nastya15684
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 133
31.10.2015, 20:22  [ТС] #5
Нужно это сделать через функцию
Что-то не то..

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
#include <iostream>
using namespace std;
int fun(int A[4][4],int B[4])
{
    int N = 4;
    for (int i = 0; i < N; i++)
        B[i] = A[N - i - 1][i];
    for (int i = 0; i < N; i++)
        A[i][N - i - 1] = B[i];
    for (int i = 0; i < N; i++)
    {
        cout << endl;
        for (int j = 0; j < N; j++) 
            return A[i][j];
    }
}
int main()
{
    setlocale(LC_CTYPE, "rus");
    const int N = 4;
    int A[N][N];
    int B[N];
    int mas;
    cout << "Введите массив 4x4:" << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
            cin >> A[i][j];
    }
    mas = fun(A, B);
    cout << mas;
    return 0;
}
0
31.10.2015, 20:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2015, 20:22
Привет! Вот еще темы с ответами:

Вывести отрицательные элементы массива на экран в обратном порядке - C++
9. Дан одномерный массив, состоящий из N вещественных элементов. 9.1. Ввести массив с клавиатуры. 9.2. Найти максимальный элемент. ...

Переписать элементы массива X[N] в массив Y[N] в обратном порядке - C++
помогите:(

Дан массив размера N, вывести его элементы в обратном порядке - C++
Array. Дан массив размера N. Вывести его элементы в обратном порядке.

Вывести на экран в одну строку все элементы побочной диагонали квадратного массива - C++
Вывести на экран (в одну строку): а) все элементы побочной диагонали квадратного массива, начиная с элемента, расположенного в правом...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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