Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для oper24
1 / 1 / 0
Регистрация: 12.07.2010
Сообщений: 55

Функция

17.09.2010, 14:20. Показов 2319. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать ф-цию которая упорядоченный массив выводит в случайном порядке?
Не могу понять алгоритм перестановки элементов???
Вот что у меня получилось:

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
#include <windows.h>
#include <iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
 
void mix(int mas[], int size)
{
    int temp;
    for(int i=0; i<size; i++)
    {   
        temp=mas[i];
        mas[i]=mas[20-1];
        mas[20-1]=temp; 
            
    }
    
 
 
}
 
 
 
 
void main ()
{
    
    SetConsoleOutputCP(1251);
    HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(h,2);
    srand ((unsigned int) time (NULL));
    
    cout<<"\t\tИсходный массив из 20 эдементов:"<<endl;
    cout<<endl;
    const int size=20;
    int mas[size]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
        for(int i=0; i<size; i++)
            cout<<mas[i]<<", ";
        cout<<endl;
        cout<<"_____________________________________________________________________";
        cout<<"\n\n";
 
        mix(mas, size);
        for(int i=0; i<size; i++)
            cout<<mas[i]<<endl;
        
 
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.09.2010, 14:20
Ответы с готовыми решениями:

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

Перегрузка операций: friend-функция или функция-член класса
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

22
 Аватар для oper24
1 / 1 / 0
Регистрация: 12.07.2010
Сообщений: 55
17.09.2010, 17:41  [ТС]
Студворк — интернет-сервис помощи студентам
Ну вот теперь понятно, осталось только сортировку сделать,да ну и напряжно я только 2 месяца учусь.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.09.2010, 17:56
oper24, С сортировкой тоже проблем нет...

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
for(int i=0; i<ind; ++i)
{
    for(int j=i; j<ind; ++j)
    {
        if(mas[i]<mas[j])
        {
             int temp=mas[i];
             mas[i]=mas[j];
             mas[j]=temp;
        }
     }
}
for(int i=ind+1; i<size; ++i)
{
    for(int j=i; j<size; ++j)
    {
         if(mas[i]>mas[j])
         {
              int temp=mas[i];
              mas[i]=mas[j];
              mas[j]=temp;
         }
    }
}
Ну это так. Примерный вариант.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12846 / 7595 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
17.09.2010, 18:42
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
58
59
60
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int shake(const void * a, const void * b){
    return rand() - rand();
}
 
int asc(const void * a, const void * b){
    return *(int*)a - *(int*)b;
}
 
int desc(const void * a, const void * b){
    return *(int*)b - *(int*)a;
}
 
int * find(int val, int * arr, int size){
    return ( size == 0 ) ? NULL : ( *arr == val ) ? arr : find(val, ++arr, --size);
}
 
int main(void){
    int * arr, * ptr, value, i, size;
 
    srand(time(NULL));
 
    printf("Number of elements: ");
    if ( scanf("%d", &size) != 1 || size < 1 ){
        fprintf(stderr, "Wrong input!\n");
        exit(1);
    }
    if ( ( arr = (int*)malloc(sizeof(int) * size) ) == NULL ){
        perror("malloc");
        exit(1);
    }
    printf("Sorted:\n");
    for ( i = 0; i < size; ++i )
        printf("%02d ", ( arr[i] = i + 1));
    qsort(arr, size, sizeof(int), shake);
    printf("\nUnsorted:\n");
    for ( i = 0; i < size; ++i )
        printf("%02d ", arr[i]);
 
    value = rand() % size + 1;
 
    if ( ( ptr = find(value, arr, size) ) == NULL ){
        fprintf(stderr, "Can't find value %d in array!\n", value);
        free(arr);
        exit(1);
    }
    printf("\nArray[%d] = %d\n", ptr - arr, value);
    qsort(arr, ptr - arr, sizeof(int), desc);
    qsort(ptr + 1, size - ( ptr + 1 - arr ), sizeof(int), asc);
    printf("Descendant before, ascendant after:\n");
    for ( i = 0; i < size; ++i )
        printf("%02d ", arr[i]);
    printf("\n");
 
    free(arr);
    exit(0);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2010, 18:42

Функция sqrt: существует более одного экземпляра. Функция перегруженная
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...

Какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()?
какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()

что за функция такая strstr? или это не функция?
void search(sp *list){ sp *prt = list; char f,r; cout&lt;&lt;Rus(&quot;введите текст&quot;)&lt;&lt;endl; cin&gt;&gt;f; cout&lt;&lt;Rus(&quot;введите выходной...

Чистая виртуальная функция функция не имеет оператора переопределения
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. Page.h #pragma once ...

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


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru