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

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

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

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

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

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

функция транспонирования - 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++
Здравствуйте! В университете начали изучать подпрограммы, пока не могу толком в них разобраться. Необходимо написать функцию для...

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

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

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

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

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

Алгоритм транспонирования матриц - C++
К примеру есть матрица где n=5, m=8; как написать программу транспонирования матрицы, не могу разобраться... Я делаю temp матрицу temp...

Разработать программу транспонирования матрицы - C++
Разработать* программу транспонирования матрицы, размер которой (количество строк и количество столбцов) вводится с клавиатуры. Матрица...

Неверный результат транспонирования матрицы - C++
Помогите, пожалуйста, разобраться - почему программа выдает в результате 0 1 1 1 0 1 1 1 0 Хотя ожидалось, что результатом...

функцию для транспонирования матрицы - C++
Как Написать функцию для транспонирования матрицы (меняет местами стоки и столбцы), но не роспечатывать обычную как здесь. # include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2787 / 1373 / 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
2787 / 1373 / 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;
   }
}
Yandex
Объявления
27.05.2009, 19:51     Функция транспонирования массива
Ответ Создать тему
Опции темы

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