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

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

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

Обработка двумерных массивов. Указатели. - C++

15.01.2012, 12:16. Просмотров 514. Ответов 2
Метки нет (Все метки)

Лабораторная работа №5
Обработка двумерных массивов. Указатели.
Цель работы: изучение способов описания, ввода-вывода и обработки двумерных массивов, использование указателей при работе с массивами.
Задание
Дана целочисленная матрица размера mхn. Найти матрицу, получающуюся перестановкой столбцов (первого с последним, второго с предпоследним и т.д.).

 Комментарий модератора 
Откройте ворд, там можете поиграться с тегами. Как наиграетесь - возвращайтесь, тут уже может быть кто-нибудь решение выложит.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2012, 12:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обработка двумерных массивов. Указатели. (C++):

Обработка двумерных массивов. Указатели - C++
Найти наименьший элемент матрицы X (mn) и записать нули в ту строку и столбец, где он находится.

Обработка двумерных массивов. Указатели. - C++
помогите сделать. буду благодарен с алгоритмами(блок-схемами)

Обработка двумерных массивов - C++
Всем доброй ночи. Решаю задачу по информатике, на обработку двумерных массивов. Программу написал, ошибок нет, но когда начинаю вводить...

Строки(обработка двумерных массивов) - C++
Ребят помогите пожалуйста есть задачка: В строке из 50 символов отдельные слова разделены пробелом. Упорядочить строку так, чтобы каждое...

Обработка двумерных массивов данных - C++
Из произвольно заданной матрицы размера 5*5 сформировать построчный одномерный массив из положительных элементов исходной матрицы. Помогите...

Обработка двумерных динамических массивов - C++
1. Составить программу в которой для введенного пользователем двумерного массива, выводится сумма всех четных чисел 2. Составить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Петррр
5958 / 3395 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
15.01.2012, 13:06 #2
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
#include <iostream>
#include <algorithm>
#include <ctime>
#include <cstdlib>
 
void show(int **matrix, int rows, int columns, int field_size)
{
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            std::cout.width(field_size);
            std::cout << matrix[i][j];
        }
        std::cout << std::endl;
    }
}
 
void swap_columns(int **matrix, int rows, int columns)
{
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns >> 1; j++)
            std::swap(matrix[i][j], matrix[i][columns - j - 1]);
}
 
int main()
{
    int n, m;
    std::cout << "n: ";
    std::cin >> n;
    std::cout << "m: ";
    std::cin >> m;
    int **matrix = new int*[n];
    for(int i = 0; i < n; i++)
    {
        matrix[i] = new int[m];
        for(int j = 0; j < m; j++)
            matrix[i][j] = rand() % 20;
    }
    show(matrix, n, m, 4);
    std::cout << "+----------------+\n";
    swap_columns(matrix, n, m);
    show(matrix, n, m, 4);
    for(int i = 0; i < n; i++)
        delete[] matrix[i];
    delete [] matrix;
    return EXIT_SUCCESS;
}
0
Sirius315
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 37
15.01.2012, 13:30  [ТС] #3
Я вот написал на Borland C++ Программа без использования указателей:

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
#include <stdio.h>
void main()
{
int a[3][5], b[3][5], i, j, s, max;
printf ("vvedite 3 stroki poо 5 chisel");
for (i=0;i<3;i++)
 for (j=0;j<5;j++)
  scanf("%d",&a[i][j]);
printf ("Matrix a :\n");
 for (i=0; i<3; i++)
  {for (j=0; j<5; j++)
    printf ("%5d", a[i][j]);
    printf ("\n");
  }
for (j=0;j<5;j++)
  {for(i=0;i<3;i++)
      b[i][j]=a[i][4-j];
  }
printf ("Matrix a :\n");
 for (i=0; i<3; i++)
  {for (j=0; j<5; j++)
    printf ("%5d", b[i][j]);
    printf ("\n");
}
}
Мне надо теперь с использованием указателя

Добавлено через 11 минут
Ну так поможете мне написать с указателём, переделайте предыдущую программу которая выше мной написанна только она без указателя а мне с указателём надо, я е знаю как просто с указателём.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2012, 13:30
Привет! Вот еще темы с ответами:

Обработка двумерных массивов функциями - C++
Каждый пункт задания оформить в виде функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Ввод-вывод...

Обработка двумерных динамических массивов - C++
Помогите написать программу Даны два двумерных динамических массива одинакового размера. Создать третий динамический массив содержащий...

Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? - C++
Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? И почему такая вот запись является &quot;чуть&quot;...

Обработка двумерных массивов (Вычислить матрицу D, равную произведению элементов матрицы М на константу.) - C++
Дана матрица М (4 5) и константа С. Вычислить матрицу D, равную произведению элементов матрицы М на константу. Помогите плиз))


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

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

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