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

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

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

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

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

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

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

C++ Сложение двумерных массивов
Разность двумерных массивов C++
Обработка двумерных массивов. Указатели. C++
C++ Обработка двумерных массивов (Вычислить матрицу D, равную произведению элементов матрицы М на константу.)
C++ Обработка двумерных массивов
Обработка двумерных массивов. Указатели C++
Массивы, указатели, обработка одномерных массивов C++
Массивы. Указатели. Обработка одномерных массивов C++
Строки(обработка двумерных массивов) C++
C++ Обработка двумерных массивов данных
C++ Обработка двумерных динамических массивов
Обработка двумерных динамических массивов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
5934 / 3371 / 334
Регистрация: 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;
}
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 минут
Ну так поможете мне написать с указателём, переделайте предыдущую программу которая выше мной написанна только она без указателя а мне с указателём надо, я е знаю как просто с указателём.
Yandex
Объявления
15.01.2012, 13:30     Обработка двумерных массивов. Указатели.
Ответ Создать тему
Опции темы

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