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

Вывести элементы массива в виде таблицы и переставить его элементы местами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Придумать 10 задач на обработку исключительных ситуаций http://www.cyberforum.ru/cpp-beginners/thread1077362.html
Здравствуйте! Помогите, пожалуйста, придумать 10 задач на обработку исключительных ситуаций.
C++ Создать динамический массив целого типа Создать динамический массив целого типа на 100 элементов http://www.cyberforum.ru/cpp-beginners/thread1077357.html
Ошибка при компиляции графа C++
всем привет. template <typename T> class Graf { public: template <typename T1> struct Edge {
C++ Проверка на наличие флешки
char wRoot = "A:\\"; do { if (GetDriveType(wRoot) == DRIVE_REMOVABLE) { if (access(wRoot, 0) == 0) cout<<"SD Card found!\n"; else cout<<"SD Card not found!\n"; } } while (++*wRoot <= L'Z'); Этот код по идее должен проверять вставлена-ли sd карта. Если она НЕ вставлена,то выводит сообщение об ошибке, и выводит...
C++ Парни подкинте идею дипломной работы! http://www.cyberforum.ru/cpp-beginners/thread1077309.html
Помогите пожалуйста! Подкинте идейку диплома по специальности программная инженерия
C++ Ошибка в коде Дали на пару такую программу, не могу разобраться в чем ошибка. Сначала ругалась на то, что не видит графическую библиотеку <graphics.h>. Теперь вообще не пойму на что. #include <graphics.h> #include <conio.h> #include <iostream.h> #include <dos.h> #include <math.h> int main() { int driver=DETECT, gmode, errorcode; подробнее

Показать сообщение отдельно
Бедел
 Аватар для Бедел
232 / 28 / 4
Регистрация: 04.06.2010
Сообщений: 283
22.01.2014, 19:48     Вывести элементы массива в виде таблицы и переставить его элементы местами
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int const a=5, b=5;
    int mas[a][b];
    cout << "Введите элементы массива: " << "\n";
    for (int i=0; i<a; ++i)
        for (int j=0; j<b; ++j)
            cin >> mas[i][j];
            cout << "Введенный массив: "<< "\n";
    for (int i=0; i<a; ++i)
    {
       for (int j=0; j<b; ++j)
            cout << setw(4) << mas[i][j];  // setw() используется для корректного отображения массива, почитайте о нём сами.
      cout << "\n\n";
    }
    int buf;
    for (int i=0; i<a/2; ++i)  // Пробегаем до середины матрицы, ибо если пойдем дальше, то цикл переставит всё обратно на свои места, и толку от проделанной работы не будет (поэксперементируйте сами)
    {
        for (int j=0; j<b; ++j)
        {
            {
                buf=mas[i][j];  // В переменную buf копируем текущий элемент mas[i][j].
                mas[i][j]=mas[a-i-1][j];  // Для первого цикла эта операция элемент mas[0][0] заменит на mas[4][0]. 
                mas[a-i-1][j]=buf; // А теперь мы вместо элемента mas[4][0] кидаем туда то, что было в переменной buf. А там находится текущяя ячейка mas[0][0].
            }
        }
    }
    cout << "Преобразованный массив: " << "\n";
    for (int i=0; i<a; ++i)
    {
       for (int j=0; j<b; ++j)
            cout << setw(4) << mas[i][j];
      cout << "\n\n";
    }
    return 0;
}
Надеюсь, это именно то, что Вам требовалось.
Вывести элементы массива в виде таблицы и переставить его элементы местами

Смысл переменной buf в том, чтобы не потерять текущий элемент mas[i][j], когда мы в него поместим элемент последней строки.

Желаю удачи. Если будут вопросы - спрашивайте
 
Текущее время: 08:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru