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

После выхода из функции, чтобы матрица не изменялась - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать последовательно все двойные буквы http://www.cyberforum.ru/cpp-beginners/thread974696.html
Напечатать последовательно все двойные буквы (в слове подряд две одинаковых)
C++ Среди государств, имеющих морскую границу, определить то, численность которого максимальна В таблице собраны следующие сведения о государствах Африки: название государства; территория (в тыс. кв. км); численность населения (в млн. чел.); имеется ли морская граница (да, нет); столица. Среди государств, имеющих морскую границу, определить то, численность которого максимальна. http://www.cyberforum.ru/cpp-beginners/thread974692.html
Кодировка ввода и вывода C++
В программу нужно ввести данные на русском языке, потом вывести #include "stdafx.h" using namespace std; const int num = 5; struct Student { string name; int groupNumber;
C++ считая что год не высокосный и известен день, на который приходится 1 января, подсчитать количество понедельников в году приходящихся на 13-е число
считая что год не высокосный и известен день, на который приходится 1 января, подсчитать количество понедельников в году приходящихся на 13-е число
C++ Определить, попадает ли точка с заданными координатами в область, закрашенную из рисунке серым цветом http://www.cyberforum.ru/cpp-beginners/thread974656.html
Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную из рисунка серым цветом. Результат работы программы вывести в виде текстового сообщения. Параметр R вводится с клавиатуры. Заранее большое спасибо!
C++ Ошибка с gech, int, ничего не выходит // Лабораторная работа № // #include "stdio.h" #include "stdlib.h" #include "math.h" #include <termios.h> #include <unistd.h> //#include "conio.h" ошибка, не существующий каталог, поэтому пытался подключить описание getch int getch( ) { подробнее

Показать сообщение отдельно
Дантe
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 28
11.10.2013, 13:55     После выхода из функции, чтобы матрица не изменялась
Как сделать так, чтобы передать матрицу в функцию, в функции матрицу изменить (поменять элементы матрицы симметрично относительно побочной диагонали) вывести её на экран, но чтобы после окончания функции массив был прежним. Массив - локальная переменная.
Написал код - массив изменяет правильно, но после завершения функции, в главную программу отдает измененный массив.

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
void sim(int *, int);
.
.
.
sim(*mas, S);
.
.
.
void sim(int *massiv, int N)
{
 int i,j,x,tmp,y,z;
     y=N-1;                            
     for (i=0,N--; j>0; i++,N--)          
     {
         for (j=0; j<N; j++) 
         {
             x=y-j;
             tmp = *(massiv+i*SIZE+j);
             *(massiv+i*SIZE+j) = *(massiv+x*SIZE+N);    
             *(massiv+x*SIZE+N) = tmp;
         }
     }
                printf("\nParveidotaa matrica (raditaaji):\n");
                for (i=0,y++; i<y; i++)                        
                {
                    for (j=0; j<y; j++)                   
                    {
                        printf("%4d", *(massivs+i*y+j));         
                    }
                    printf("\n");                                      
                }   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru