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

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

Войти
Регистрация
Восстановить пароль
 
SNelson
8 / 8 / 2
Регистрация: 17.06.2011
Сообщений: 24
#1

Указатели на матрицу - C++

01.12.2011, 01:32. Просмотров 395. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Помогите пожалуйста решить задачу на Си (использую Builder)

Дана матрица М(4х4). Ввести данные в матрицу с клавиатуры. Пере-вернуть четные ряды матрицы.

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2011, 01:32     Указатели на матрицу
Посмотрите здесь:

Указатели и матрицы: как правильно передать матрицу в функцию? - C++
Здравствуйте! Во время того, как переписывал программу функциями возникла проблема, а именно: массив просто так не передается в функцию. ...

Получить матрицу из чисел, заполняющих матрицу по линиям, параллельным главной диагонали - C++
Получить матрицу A=(aij), i,j=1..n, n<=100, элементами которой является ряд натуральных чисел, заполняющих матрицу по линиям параллельным...

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

Вывести матрицу B и из этой матрицы В вычесть единичную матрицу А - C++
Задание такое, нужно вывести матрицу B размером n*n, и из этой матрицы В вычесть единичную матрицу А. я решил вывести на экран сначала...

Функция, принимающая матрицу, возвращающая матрицу - C++
... double msin(int **mtrx) { double mm; for (int i = 0; i < 2; i++) for(int j=0; j<3;j++) mm=sin(mtrx); return...

Как умножить матрицу на матрицу? - C++
Как умножить матрицу на матрицу? Напишите пожалуйста!

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
682 / 584 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
01.12.2011, 01:46     Указатели на матрицу #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
#include <iostream>
#include <cstdlib>
 
#define n 4
 
int main()
{
   int A[n][n]; 
   
   std::cout << "Enter the matrix" << std::endl;
   for (unsigned short int i = 0; i < n; ++i)
      for (unsigned short int j = 0; j < n; ++j)
         std::cin >> A[j][i];
   
   for (unsigned short int i = 0; i < n; i += 2)
      for (unsigned short int j = 0; j < n / 2; ++j)
         std::swap(A[i][j], A[i][n - 1 - j]);
   
   for (unsigned short int i = 0; i < n; ++i)
   {
      for (unsigned short int j = 0; j < n; ++j)
         std::cout << A[j][i] << " ";
      std::cout << std::endl;
   }
    
   system("Pause");
   return EXIT_SUCCESS;
}
SNelson
8 / 8 / 2
Регистрация: 17.06.2011
Сообщений: 24
01.12.2011, 02:10  [ТС]     Указатели на матрицу #3
Спасибо за решение! но мне нужно решение на Cи (где для вывода используется printf() и в программе использовать указатели
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2011, 18:06     Указатели на матрицу
Еще ссылки по теме:

Как умножить матрицу на матрицу - C++
Как умножить матрицу на матрицу в Visual Studio?

Матрицу А умножить на Матрицу В - C++
Народ, помогите написать программу, которая перемножает 2 матрицы. #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main (void) { ...

Матрицу умножить на матрицу - C++
матрицу умножить на матрицу,,помогите решить задачу.

Указатели - C++
Простой пример по Указателям в Turbo c++ Можете несколько вариантов) Тока простые. а то я не смогу училке обяснить.

Указатели :) - C++
Вроде понимаю что такое указатели, что это адрес в памяти, знаю что к примеру int* x = &amp;y это в &quot;x&quot; тоже значение, что и в &quot;y&quot;. Когда...

Указатели - C++
Введите с клавиатуры данные в массив целого типа, а затем выведите на экран их среднее значение. тема:указатели Добавлено через...


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

Или воспользуйтесь поиском по форуму:
ZaVyLoN
83 / 83 / 6
Регистрация: 26.10.2009
Сообщений: 269
01.12.2011, 18:06     Указатели на матрицу #4
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <stdlib.h>
#include <stdio.h>
 
#define N 3
 
void func(int **massive);
int* sort(int *mas);
 
int main()
{
    int **arr = (int**) malloc (N * sizeof(int));
    for (int i = 0; i < N; i++) 
        *(arr + i) = (int*) malloc (N * sizeof(int));
 
    
   
    printf("Enter the matrix\n");
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
        {
            scanf("%d", &(*(*(arr + i) + j)));
        }
    }
 
    func(arr);
    
    printf("Show matrix\n");
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
        {
            printf("%d ", *(*(arr + i) + j));
        }
        printf("\n");   
    }
    
    for(int i = 0; i < N; i++)
        free(arr[i]);
    free(arr);
 
    return 0;
}
 
 
void func(int **massive)
{
    for(int i = 0; i < N; i++)
    {
        int sum = 0;
        for(int j = 0; j < N; j++)
        {
            sum += *(*(massive + i) + j);
            if(j == N-1 && sum % 2 == 0)
            {
                int *temp = (int*) malloc (N * sizeof(int));
                
                for(int k = 0; k < N; k++)
                    *(temp+k) = *(*(massive + i) + k);
 
                sort (temp);
 
                for(int k = 0; k < N; k++)
                    *(*(massive + i) + k) = *(temp+k);
            }
        }
 
    }
    
}
 
 
int *sort(int *mas)
{
    int temp;
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N - i - 1; j++)
        {
            temp = *(mas + j);
            *(mas + j) = *(mas + j + 1);
            *(mas + j + 1) = temp;
        }
    }
 
    return mas;
 
}
Yandex
Объявления
01.12.2011, 18:06     Указатели на матрицу
Ответ Создать тему
Опции темы

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