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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Milka
Сообщений: n/a
#1

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

26.05.2009, 18:11. Просмотров 1576. Ответов 3
Метки нет (Все метки)

Написать функцию, которая транспонирует заданный в качестве параметра массив типа int (т.е. меняет местами равноудалённые от концов массива элементы).
Буду очень благодарна за помощь!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2009, 18:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция транспонирования массива (C++):

функция транспонирования - C++
int** transp(int** a, int n, int m) { int i, j; int** arr = new int*; for (int i = 0; i < n; ++i) arr = new int; for (i =...

Функция транспонирования матрицы - C++
Тема неоднократно поднималась, прошу прощения, но всё же я очень начинающий на с++, и написал всё вроде просто, но он ни в какую не...

Функция транспонирования матрицы - C++
(другими словами, просто двумерный целочисленный массив) размера rows×cols, и возвращает транспонированную матрицу MT (тоже двумерный...

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

Функция транспонирования динамической матрицы N*M - C++
Собственно сабж. Если точнее, проблема возникла с не самим алгоритмом транспонирования, а с выводом (сначала выводится обычная). Не...

Функция транспонирования квадратной матрицы - C++
написать функцию транспонирвания квадратной матрицы (т.е. поворота исходной матрицы на 90градусов).с ее помощью определить является ли...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
26.05.2009, 19:37 #2
C++
1
2
3
4
5
6
7
8
9
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
   }
}
Milka
Сообщений: n/a
27.05.2009, 14:03 #3
Я вот написала такое решение:
#include <stdio.h>
void main()
{int z[60],s;
int *i,j;
for(i=z,j=&z[59];i<j;i++,j--)
{s=*i;
*i=*j;
*j=s
}
}
А препод говорит, что надо с использованием function. Как это можно сделать??? Не подскажите?
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
27.05.2009, 19:51 #4
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;
   }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2009, 19:51
Привет! Вот еще темы с ответами:

Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива - C++
Есть программа #include &lt;iostream&gt; #include &lt;algorithm&gt; const int N = 5; int handSet(void) { int a; std::cout...

Функция заполняющая массив и функция вывода массива - C++
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран

транспонирования - C++
Составить подпрограмму – функцию для транспонирования квадратной матрицы A(n*n) и использовать ее для транспонирования матриц С(2*2) и ...

транспонирования - C++
Составить подпрограмму – функцию для транспонирования квадратной матрицы A(n*n) и использовать ее для транспонирования матриц С(2*2) и ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.05.2009, 19:51
Ответ Создать тему
Опции темы

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