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

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

Войти
Регистрация
Восстановить пароль
 
 
Sverhrazum22
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
#1

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

02.07.2017, 13:08. Просмотров 326. Ответов 23

Разработать функцию сортировки одномерного массива 10 целых чисел,случайно заполненного в диапазоне от -10 до +10. Сортировка любая, без динамического выделения памяти.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2017, 13:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработать функцию сортировки одномерного массива 10 целых чисел (C++):

Разработать программу сортировки одномерного массива по возрастанию/убыванию - C++
Разработать программу сортировки одномерного массива по возрастанию/убыванию. Элементы массива находятся в файле. Программа должна...

Сортировки массива целых чисел - C++
Необходимо написать программы сортировок массива(с подсчетом количества сранений и обменов): 1.Вставка 2.Пузырек 3.Шелла 4.Быстрая ...

Ввод одномерного массива из N целых чисел - C++
Задание: Моя реализация: long n1; m1:cout<<"Vvedite n:"<<endl; cin>>n1; if(n1<1 || n1>20) { cout<<"N za predelami...

Разработать функцию, которая находит НОД двух целых чисел. - C++
Разработать функцию, которая находит НОД двух целых чисел.

Разработать функцию, которая находит НОК двух целых чисел. - C++
Разработать функцию, которая находит НОК двух целых чисел.

Разработать функцию, которая находит НОК трех целых чисел. - C++
Разработать функцию, которая находит НОК трех целых чисел.

23
afront
999 / 945 / 352
Регистрация: 29.02.2016
Сообщений: 3,068
02.07.2017, 13:28 #2
сверх разум должен уметь хотя бы поиском пользоваться
Алгоритмы сортировок
0
RunningMan
02.07.2017, 13:37
  #3

Не по теме:

Цитата Сообщение от afront Посмотреть сообщение
сверх разум должен уметь хотя бы поиском пользоваться
afront, сверх разум выше всего этого )

0
SlavaSokolov
67 / 30 / 10
Регистрация: 14.04.2016
Сообщений: 246
02.07.2017, 13:38 #4
От рака в C++

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <Windows.h>
#include <fstream>
#include <clocale>
 
void sort(int *array, int size);
 
int main() {
 
    setlocale(LC_CTYPE, "rus");
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    const int size = 10;
 
    int array[10];
 
    for (int i = 0; i < size; i++) {
        array[i] = -90 + rand() % 10;
    }
 
 
    std::cout << "Array is created:" << std::endl;
    
    for (int i = 0; i < size; i++) {
        std::cout << array[i] << " ";
    }
 
    std::cout << std::endl;
 
    sort(array, size);
 
    std::cout << "Array is sort:" << std::endl;
 
    for (int i = 0; i < size; i++) {
        std::cout << array[i] << " ";
    }
 
    std::cin.get();
 
}
 
void sort(int *array, int size) {
 
    for (int i = 0; i < size; i++) {
 
        for (int x = i; x < size; x++) {
 
            if (array[i] < array[x]) {
                int buffer = array[i];
                array[i] = array[x];
                array[x] = buffer;
            }
        }
    }
}
0
afront
999 / 945 / 352
Регистрация: 29.02.2016
Сообщений: 3,068
02.07.2017, 13:48 #5
Цитата Сообщение от RunningMan Посмотреть сообщение
сверх разум выше всего этого
тогда зачем ему сортировка
0
RunningMan
02.07.2017, 13:55
  #6

Не по теме:

Цитата Сообщение от afront Посмотреть сообщение
тогда зачем ему сортировка
Ну как зачем? Его корни питаются такими падшими душами, как мы,
блуждающими во мраке в поисках сортировок.

0
Sverhrazum22
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 14:03  [ТС] #7
SlavaSokolov, мне нужно функцию определить в другом сpp, но тогда не находится sort
0
SlavaSokolov
67 / 30 / 10
Регистрация: 14.04.2016
Сообщений: 246
02.07.2017, 14:19 #8
Цитата Сообщение от Sverhrazum22 Посмотреть сообщение
SlavaSokolov, мне нужно функцию определить в другом сpp, но тогда не находится sort
Как в cpp я не знаю, но в .h вот так вроде.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Sort.h
#ifndef SORT_H_
#define SORT_H_
void sort(int *array, int size) {
 
    for (int i = 0; i < size; i++) {
 
        for (int x = i; x < size; x++) {
 
            if (array[i] < array[x]) {
                int buffer = array[i];
                array[i] = array[x];
                array[x] = buffer;
            }
        }
    }
}
#endif
Ещё раз напомню, что я плюсах ДУРАК)))
0
GeFacle
Рэмбо комнатный
92 / 95 / 32
Регистрация: 05.03.2017
Сообщений: 505
Завершенные тесты: 4
02.07.2017, 14:42 #9
Цитата Сообщение от SlavaSokolov Посмотреть сообщение
Как в cpp я не знаю, но в .h вот так вроде.
*.h
C++
1
void sort(int *array, int size);
*.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "*.h"
void sort(int *array, int size) {
 
    for (int i = 0; i < size; i++) {
 
        for (int x = i; x < size; x++) {
 
            if (array[i] < array[x]) {
                int buffer = array[i];
                array[i] = array[x];
                array[x] = buffer;
            }
        }
    }
}
0
Sverhrazum22
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 16:14  [ТС] #10
SlavaSokolov, а можете глянуть задачу с двумерным массивом? у меня там проблемы с передачей двумерного массива в функцию
0
GeFacle
Рэмбо комнатный
92 / 95 / 32
Регистрация: 05.03.2017
Сообщений: 505
Завершенные тесты: 4
02.07.2017, 16:20 #11
Sverhrazum22,
C++
1
void name(int **arr, int lines, int colomns);
так передается динамический двумерный массив в функцию
C++
1
void name(int arr[][100], int lines, int colomns);
а так статический
0
Sverhrazum22
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 16:26  [ТС] #12
GeFacle, или Вы,пожалуйста,загляните,а то уж очень надо сделать это)))

Добавлено через 44 секунды
GeFacle, у меня проблема с вызовом

Добавлено через 2 минуты
GeFacle, а как вызвать потом

Добавлено через 2 минуты
GeFacle,
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
int Sum(int ar[][100], int n, int m) {
    int Sum = 0;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            Sum += ar[i][j];
        }
    }
    return Sum;
}
 
const int n = 5;
const int m = 5;
 
int ar[n][m];
srand(time(0));
 
for (int i = 0; i < n; ++i) {
    for (int j = 0; j < m; ++j) {
         ar[i][j]=rand()%21-10;
         cout << ar[i][j]<<endl;
    }
}
 
 
cout<<Sum(ar, n, m);
вот где ошибка???
0
GeFacle
Рэмбо комнатный
92 / 95 / 32
Регистрация: 05.03.2017
Сообщений: 505
Завершенные тесты: 4
02.07.2017, 16:26 #13
Sverhrazum22, name(arr,n,m);
что сделать надо?
0
Sverhrazum22
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 16:28  [ТС] #14
GeFacle, написать функцию сложения всех элементов двумерного массива, а потом ее вызвать соответственно и вывести на экран эту сумму
0
GeFacle
Рэмбо комнатный
92 / 95 / 32
Регистрация: 05.03.2017
Сообщений: 505
Завершенные тесты: 4
02.07.2017, 16:31 #15
советую вообще через динамические массивы делать и не морочить голову, ибо я сам на этом "обделался"
делай так
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
44
45
#include <iostream>
 
using namespace std;
 
void Init(int **arr, int n, int m)
{
for (int i=0;i<n;i++)
     arr[i]=new int[m];
 
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{ 
arr[i][j]=rand()%21-10;
}
}
}
 
void Print(int **arr, int n, int m)
{
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{ 
cout << arr[i][j] << " ";
}
cout << endl;
}
}
 
void Free(int **arr, int n)
{
for (int i=0;i<n;i++)
     delete[] arr[i];
delete[] arr;
}
 
int main()
{
int n,m; cin >> n >> m;
int **arr=new int*[n];
Init(arr,n,m); Print(arr,n,m);
Free(arr,n);
return 0;
}
0
02.07.2017, 16:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2017, 16:31
Привет! Вот еще темы с ответами:

Разработать функцию, вычисляющую минимальное по модулю значение из трех целых чисел - C++
:cry: Ребята выручайте. Без вас мне край. У меня не было С++ ,но мне надо сделать задачку и отбодаться :-[ Нужен код. &quot;Разработать...

Заменить отрицательные элементы одномерного массива целых чисел на нули - C++
Заменить отрицательные элементы одномерного массива целых чисел на нули, а затем подсчитать количество нулевых элементов. ...

Заменить отрицательные элементы одномерного массива целых чисел на нули - C++
Заменить отрицательные элементы одномерного массива целых чисел на нули, а затем подсчитать количество нулевых элементов. ...

Написать программу сортировки по возрастанию заданного массива целых чисел - C++
Написать программу сортировки по возрастанию заданного массива целых чисел Пожалуйста до завтра надо написать С++


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

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

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