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

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

Войти
Регистрация
Восстановить пароль
 
MEGAmenLITE
Сообщений: n/a
#1

Упорядовачивание одномерного массива через функцию - C++

24.12.2012, 07:27. Просмотров 364. Ответов 2
Метки нет (Все метки)

Суть задания : разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями в правой части массива, а нули между ними.

Обязательные условия :
1)одномерный массив из 100 эл. заполнить рандомно в диапазоне от -100 до +100
2)использовать 3 функции (с этим самая сложность)

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <time.h>
#include <stdlib.h>
#include <wchar.h>  // Подключеник библиотек вывода символов
#include <locale.h> // библиотека местоположений
 
using namespace std;
 
int main()
{ 
int k=200;
    srand(time(NULL)); // Подключение типа определение случайных чисел
    setlocale(LC_ALL, ""); // вывод русских символов
   
    cout << "Здравствуйте. Мы начинаем))" << endl<<endl;
    
    for (int i=0;i<k;i++) { // Матрица случайных чисел
        am[i]=-100 + rand( )%201;
        cout << am[i] << " ";
    }
    cout << endl;
Вот как я вижу начало. Если это в функцию вставить будет неплохо.

Добавлено через 21 минуту
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
#include <iostream>
#include <string>
#include <time.h>
#include <stdlib.h>
#include <wchar.h>  // Подключеник библиотек вывода символов
#include <locale.h> // библиотека местоположений
 
using namespace std;
 
int main()
{
    int k=200, temp;
    int am[k];
 
    srand(time(NULL)); // Подключение типа определение случайных чисел
    setlocale(LC_ALL, ""); // вывод русских символов
 
    cout << "Здравствуйте. Мы начинаем))" << endl<<endl;
 
    for (int i=0;i<=k;i++) { // Матрица случайных чисел
        am[i]=-100 + rand( )%201;
        cout << am[i] << " ";
    }
    cout << endl;
 
    for (int i=0;i<=k-1;i++){ // использоваю для упорядычивания метод пузырька
        for (int j=1; j<=k;j++){
            if (am[i]<am[j]){
                temp=am[i];
                am[i]=am[j];
                am[j]=temp;
            }
        }
    }
   for (int i=0;i<=k;i++)  // вывод результатов
        cout << am[i] << " ";
 
    return 0;
}
Ну вот как-то так. Теперь бы в функциях это сделать
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 07:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упорядовачивание одномерного массива через функцию (C++):

Передача одномерного массива в функцию - C++
Передача одномерного массива функции (с указанием диапазона). Объясните на примере.

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

Написать функцию удаления выбранного элемента одномерного массива - C++
необходимы функции: -удаления выбранного элемента одномерного массива -добавления К элементов в начало массива -сортировка &quot;простой...

Протабулировать и вывести функцию y=sin(x)+1 в виде одномерного массива - C++
Прошу подскажите! Как протабулировать и вывести функцию y=sin(x)+1 в виде одномерного масива?

Создать функцию нахождения количества элементов одномерного массива - C++
Создать функцию нахождения количества элементов одномерного массива, по модулю меньших введенного с клавиатуры значения K . Для работы с...

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

2
Croessmah
Эксперт CЭксперт С++
13409 / 7559 / 853
Регистрация: 27.09.2012
Сообщений: 18,611
Записей в блоге: 3
Завершенные тесты: 1
24.12.2012, 07:31 #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
#include <iostream>
#include <ctime>
 
int * FillArray(int * const arr,size_t size){
    std::srand(std::time(NULL));
    for(int *p=arr,*pend=arr+size;p<pend;++p)
        *p=rand()%201-100;
    return arr;
}
 
int * ShowArray(int * const arr,size_t size){
    for(int *p=arr,*pend=arr+size;p<pend;++p)
        std::cout<<*p<<' ';
    return arr;
}
 
int * MySort(int * const arr,size_t size){
    for(int *p=arr,*pend=arr+size;p<pend;++p){
        for(int *p1=p;p1<pend;++p1){
            if(*p1>*p) std::swap(*p1,*p);
        }
    }
    return arr;
}
 
int main(){
    const int size=10;
    int myarr[size];
    ShowArray(FillArray(myarr,size),size);
    std::cout<<std::endl;
    ShowArray(MySort(myarr,size),size);
    std::cout<<std::endl;
    std::cin.get();
    return 0;
}
0
MEGAmenLITE
Сообщений: n/a
24.12.2012, 09:55 #3
хмм, ток мы используем по другому делаем

Добавлено через 52 секунды
можно как-то красивее? что-ли
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 09:55
Привет! Вот еще темы с ответами:

Передача части двумерного массива в функцию, как одномерного - C++
Приветствую. Возможно, я не ясно выразился в заголовке темы, поэтому поясняю: есть у меня двумерный массив , его нужно отправить в функцию....

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

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

Реализовать функцию заполнения заданного одномерного массива случайными числами - C++
Подскажите, пожалуйста! Мне надо написати функцию, которая: - заполняет одномерный массив случайными числами; - выводит массив на...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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