Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97

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

02.07.2017, 13:08. Показов 2851. Ответов 23

Студворк — интернет-сервис помощи студентам
Разработать функцию сортировки одномерного массива 10 целых чисел,случайно заполненного в диапазоне от -10 до +10. Сортировка любая, без динамического выделения памяти.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2017, 13:08
Ответы с готовыми решениями:

Разработать приложение для сортировки введенного одномерного массива действ. чисел
Вводится: размер массива, значения элементов массива. Выводится: введенный массив, отсортированный по возрастанию массив, отсортированный...

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

Разработать функцию, вычисляющую длину подмассива одномерного массива целых десятичных чисел
№2 Разработать функцию, вычисляющую длину первого подмассива одномерного массива целых десятичных чисел, оканчивающегося нулем. ...

23
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
02.07.2017, 13:28
сверх разум должен уметь хотя бы поиском пользоваться
Алгоритмы сортировок
0
02.07.2017, 13:37

Не по теме:

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

0
174 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 719
02.07.2017, 13:38
От рака в 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
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
02.07.2017, 13:48
Цитата Сообщение от RunningMan Посмотреть сообщение
сверх разум выше всего этого
тогда зачем ему сортировка
0
02.07.2017, 13:55

Не по теме:

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

0
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 14:03  [ТС]
SlavaSokolov, мне нужно функцию определить в другом сpp, но тогда не находится sort
0
174 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 719
02.07.2017, 14:19
Цитата Сообщение от 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
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
02.07.2017, 14:42
Цитата Сообщение от 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
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 16:14  [ТС]
SlavaSokolov, а можете глянуть задачу с двумерным массивом? у меня там проблемы с передачей двумерного массива в функцию
0
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
02.07.2017, 16:20
Sverhrazum22,
C++
1
void name(int **arr, int lines, int colomns);
так передается динамический двумерный массив в функцию
C++
1
void name(int arr[][100], int lines, int colomns);
а так статический
0
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 16:26  [ТС]
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
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
02.07.2017, 16:26
Sverhrazum22, name(arr,n,m);
что сделать надо?
0
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 16:28  [ТС]
GeFacle, написать функцию сложения всех элементов двумерного массива, а потом ее вызвать соответственно и вывести на экран эту сумму
0
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
02.07.2017, 16:31
советую вообще через динамические массивы делать и не морочить голову, ибо я сам на этом "обделался"
делай так
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
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 16:32  [ТС]
GeFacle, все ворк,потому что автор резко достал мозги из жопы. спасибО!!!!!есть еще такая проблема:все функции должны быть определены в другом спп,а вызваны в спп с мэйн, но с void-функциями проблема, там выдается какая-то непонятная ошибка. вы можете описать механизм,по которому мне следует действовать?
0
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
02.07.2017, 16:34
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int Summ(int **arr, int n, int m)
{
int summ=0;
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{ 
summ+=arr[i][j];
}
}
return summ;
}
/////////////////
cout << Summ(arr,n,m);
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int Summ(int **arr, int n, int m)
{
int summ=0;
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{ 
summ+=arr[i][j];
}
}
return summ;
}
//////////////////
cout << Summ(arr,n,m);
0
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 16:36  [ТС]
GeFacle, спасибо! но объясните,пожалуйста,по поводу этой проблемы с void
0
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
02.07.2017, 16:39
какой механизм?
берешь делаешь заголовочный файл, пусть будет
File.h и пихаешь в него все прототипы
C++
1
2
3
4
void Init(int **arr, int n, int m);
void Print(int **arr, int n, int m);
int Summ(int **arr, int n, int m);
void Free(int **arr, int n);
и делаешь файл cpp
File.cpp
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 "File.h"
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 Summ(int **arr, int n, int m)
{
int summ=0;
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
{ 
summ+=arr[i][j];
}
}
return summ;
}
а в главном cpp просто подключаете файл.h вот так
C++
1
#include "File.h"
0
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
02.07.2017, 16:58  [ТС]
GeFacle, у меня так сделано

Добавлено через 1 минуту
GeFacle, и именно на void-функциях проблема. т.е. если они подключеный в др спп, то в мэйне студия их не находит

Добавлено через 13 минут
GeFacle,
'Triangle': identifier not found вот такая ошибка. у меня изначально все было подключено так,как вы говорите

Добавлено через 2 минуты
GeFacle, Triangle(x, y, z, s, h1, h2, h3);
- вот так вызываю функцию. с функциями типа дабл, инт и чар все ок,а вот с войдом нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2017, 16:58
Помогаю со студенческими работами здесь

Отсортировать элементы одномерного массива целых случайных чисел по возрастанию методом сортировки подсчётом
Добрый день. Помогите, пожалуйста, с написанием программы на Pascal ABC.NET со следующим заданием: &quot;Отсортировать элементы...

Разработать программу сортировки одномерного массива методом выборочной сортировки
Разработать программу сортировки одномерного массива методом выборочной сортировки. Помогите пжлста=(

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

Разработать функцию для определения суммы чисел всех элементов одномерного массива с четным порядковым номером
/VBA/ Разработать функцию для определения суммы чисел всех элементов одномерного массива с четным порядковым номером и протестировать ее,...

Разработать программу сортировки одномерного массива
Задание №3 Разработать программу сортировки одномерного массива. Самостоятельно выбрать метод сортировки, размерность и тип элемента...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru