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

Функция транспонирования массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какие объекты Вы создавали бы динамически? http://www.cyberforum.ru/cpp-beginners/thread36505.html
Допустим,Вы хотите написать приложение-игру в карты с компьютером.Сначала только функциональную часть,GUI отдельно.Реализация с помощью стандартной библиотеки С++ с использованием классов.Скажем,там...
C++ сортировка возник вопрос при реализации программы :при помощи сортировки "пузырьком" сделать следующее: дано десять элементов массива пять элементов положительных пять отрицательных, нужно их отсортировать... http://www.cyberforum.ru/cpp-beginners/thread36497.html
Как записать все выведенное на экран в файл? C++
Здраствуйте,подскажите,можно ли сделать так,чтобы все выведенное на экран в С++ в формате dos записать в файл,желательно текстовый...
Вычислить элементы матриц по формулам C++
Задать значения целочисленным элементам матриц A = {aij}, B = {bij}, где i = 0, 1; j = 0, 1, 2 и вычислить элементы матриц Y = {yij}, Z = {zij} по формулам Благодарю...
C++ задача с файловым потоком http://www.cyberforum.ru/cpp-beginners/thread36462.html
Дан текстовый файл, содержащий программу на языке Си. Проверить эту про-грамму на соответствие числа открывающих и закрывающих фигурных скобок. Решите плиз срочно до четверга, буду очень...
C++ Матрица расстояний между N точками (работа с файлами) Условие задачки: На плоскости заданы n точек своими координатами (хранится в текстовом файле). Составить функцию для построения матрицы расстояний между всеми точками. Составить функцию для... подробнее

Показать сообщение отдельно
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
27.05.2009, 19:51
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
void Transp(int *A, int n)
{
   for (int i=0; i<n/2; i++)
   {
       int tmp = A[i];
       A[i] = A[n-i-1];
       A[n-i-1] = tmp
   }
}
 
int main()
{
   int Z[60];
   /* сдесь, как-то заполняете массив Z */
   Transp(Z, 60);
   return 0;
}
Добавлено через 4 минуты 2 секунды
в случае вашего способа транспанирования, функцию стоит заменить на:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void Transp(int *A, int n)
{
   int *i;
   int *j;
   int s;
 
   for (i=A, j=(A+n-1); i<j; i++, j--)
   {
       s = *i;
       *i = *j;
       *j = s;
   }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru