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

Функции и массивы - C++

Восстановить пароль Регистрация
 
J_Max
Заблокирован
21.02.2010, 13:53     Функции и массивы #1
Помогите решить задачу: использование массивов и применение функций(разрешается применять шаблоны),
1 . Разработать функцию разворота массива:
Что это значит: был массив: 1 2 3, стал 3 2 1.

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2010, 13:53     Функции и массивы
Посмотрите здесь:

C++ Функции / Массивы
Массивы и функции C++
массивы и функции C++
массивы и функции C++
Массивы и функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
21.02.2010, 14:05     Функции и массивы #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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream.h>
#include <stdlib.h>
 
//Функция которая разворацивает массив.
template<class T>
long set_severs(T *set , const int size_s);
//Вывод массива на экран.
template<class T>
long set_print(T *set , const int size_s);
 
int main(){
const int size = 10;
int massive[size] = {0,1,2,3,4,5,6,7,8,9};
set_print(massive,size);
set_severs(massive,size);
set_print(massive,size);
 
 
 
return 0;
}
 
template<class T>
long set_severs(T *set , const int size_s){
if(set==NULL)return - 1;
//Разворот вставкой.
    for(int i=1;i<size_s;i++){
        T tmp = set[i];
        for(int j=i;j>0;j--)set[j]=set[j-1];  
     set[j]=tmp;
    }
return 0;
}
 
 
template<class T>
long set_print(T *set , const int size_s){
if(set==NULL)return - 1;
for(int i=0;i<size_s;i++)cout<<' '<<set[i];
cout<<'\n';
cout<<'\n';
return 0;
}
J_Max
Заблокирован
21.02.2010, 14:08  [ТС]     Функции и массивы #3
Спасибо большое.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
21.02.2010, 14:14     Функции и массивы #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template<class T>
int set_severs(T *set , const int size_s){
if(set==NULL)
   return -1;
   T tmp;
   for(int i=0; i<size_s/2; i++)
   {
      tmp = set[i];
      set[i] = set[size_s-i-1];
      set[size_s-i-1] = tmp;
   }
   return 0;
}
Genius Ignat, разворот вставкой надо доработать.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
21.02.2010, 14:24     Функции и массивы #5
Вот тебе ещё доработка, но первый пример намного понятней.
C++
1
2
3
4
5
6
for (int i=0;size_s-1-i>i;i++)
    {
       mas[size_s-1-i]=mas[i]+mas[size_s-1-i];
           mas[i]=mas[size_s-1-i]-mas[i];
           mas[size_s-i-1]=mas[size_s-1-i]-mas[i];
    }
Maac2004
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 10
26.02.2010, 15:15     Функции и массивы #6
Дан одномерный массив. Найти количество различных чисел в этом массиве. Использовать функцию сортировки.

Помогите пожалуйста.
Yandex
Объявления
26.02.2010, 15:15     Функции и массивы
Ответ Создать тему
Опции темы

Текущее время: 16:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru