Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.09.2019
Сообщений: 32

Не запускается программа

06.11.2019, 21:15. Показов 517. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не запускается программа, не могу найти ошибку.
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "pch.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand(time(0));
    int n, num, fl, max;
    double arr[250000], a, b, temp;
    printf("Введите размер массива: "); scanf_s("%d", &n);
    printf("Введите интервал чисел, из которого генерировать массив (через пробел): "); scanf_s("%lf %lf", &a, &b); printf("\n");
    for (int i = 0; i < n; i++)
        arr[i] = 1.*(b - a)*rand() / RAND_MAX + a;
    for (int i = 0; i < n; i++)
        printf("%6.2lf", arr[i]);
    printf("\n\n1 - Сортировка обменом\n2 - сортировка методом выбора\n3 - Сортировка вставками\n4 - Сортировка методом Шелла"); printf("\n\nВыберите метод сортировки: "); scanf_s("%d", &num); printf("\n");
    float dd;
    clock_t start, finish;
    start = clock();
    switch (num) {
    case 1:
        do
        {
            fl = 0;
            for (int i = 1; i < n; i++)
                if (arr[i - 1] < arr[i])
                {
                    temp = arr[i];
                    arr[i] = arr[i - 1];
                    arr[i - 1] = temp;
                    fl = 1;
                }
        } while (fl);
        break;
 
    case 2:
        for (int i = 0; i < n - 1; i++)
        {
            max = i;
            for (int j = i + 1; j < n; j++)
                if (arr[j] > arr[max]) max = j;
            a = arr[i];
            arr[i] = arr[max];
            arr[max] = a;
 
        }
        break;
    case 3:
        for (int i = 1; i < n; i++)
        {
            temp = arr[i];
            for (int j = i - 1; j >= 0 && arr[j] < temp; j--)
            {
                arr[j + 1] = arr[j];
                arr[j] = temp;
            }
        }
        break;
    case 4:
        int step = n / 2;
        while (step > 0)
        {
            for (int i = 0; i < (n - step); i++)
            {
                int j = i;
                while (j >= 0 && arr[j] < arr[j + step])
                {
                    temp = arr[j];
                    arr[j] = arr[j + step];
                    arr[j + step] = temp;
                    j--;
                }
            }
            step = step / 2;
        }
    }
    finish = clock();
    dd = (float)(finish - start) / CLOCKS_PER_SEC;
    printf("Отсортированный массив:\n\n");
    for (int i = 0; i < n; i++)
        printf("%6.2lf", arr[i]);
    printf("\n\nЧас сортировки: %f\n\n", dd);
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2019, 21:15
Ответы с готовыми решениями:

Не запускается программа
Помогите пожалуйста запустить програму на С++ или подскажите как настроить саму среду. Это мая первая програма по графике. Знаю что...

Программа не запускается
Не могу запустить. Подскажите что делать!!!

Не запускается программа на Dev C++
Доброго времени суток! В среде разработки Dev C++ мною был написан код простого словаря на языке Си. При компиляции ошибок нет ...

5
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
06.11.2019, 21:19
Цитата Сообщение от Bishiol Посмотреть сообщение
Не запускается программа
Молча, да?
0
 Аватар для analogov net
2532 / 1130 / 494
Регистрация: 17.11.2018
Сообщений: 2,836
06.11.2019, 22:05
Цитата Сообщение от Bishiol Посмотреть сообщение
double arr[250000];
массив маловатый, ещё нолик добавь.
0
06.11.2019, 22:27

Не по теме:

Цитата Сообщение от analogov net Посмотреть сообщение
массив маловатый, ещё нолик добавь.
А ты добрый:D

0
 Аватар для analogov net
2532 / 1130 / 494
Регистрация: 17.11.2018
Сообщений: 2,836
06.11.2019, 22:32
Цитата Сообщение от Байт Посмотреть сообщение
А ты добрый
Байт, ты мне льстишь...
0
11 / 2 / 1
Регистрация: 01.11.2018
Сообщений: 42
07.11.2019, 01:05
Я бы попробовал бы переменную int step = n / 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand(time(0));
    int n, num, fl, max;
    int step;
    double arr[250000], a, b, temp;
    printf("Введите размер массива: "); scanf("%d", &n);
    printf("Введите интервал чисел, из которого генерировать массив (через пробел): "); scanf("%lf %lf", &a, &b); printf("\n");
    for (int i = 0; i < n; i++)
        arr[i] = 1.*(b - a)*rand() / RAND_MAX + a;
    for (int i = 0; i < n; i++)
        printf("%6.2lf", arr[i]);
    printf("\n\n1 - Сортировка обменом\n2 - сортировка методом выбора\n3 - Сортировка вставками\n4 - Сортировка методом Шелла"); printf("\n\nВыберите метод сортировки: "); scanf("%d", &num); printf("\n");
    float dd;
    clock_t start, finish;
    start = clock();
    switch (num) {
        case 1:
            do
            {
                fl = 0;
                for (int i = 1; i < n; i++)
                    if (arr[i - 1] < arr[i])
                    {
                        temp = arr[i];
                        arr[i] = arr[i - 1];
                        arr[i - 1] = temp;
                        fl = 1;
                    }
            } while (fl);
            break;
 
        case 2:
            for (int i = 0; i < n - 1; i++)
            {
                max = i;
                for (int j = i + 1; j < n; j++)
                    if (arr[j] > arr[max]) max = j;
                a = arr[i];
                arr[i] = arr[max];
                arr[max] = a;
 
            }
            break;
        case 3:
            for (int i = 1; i < n; i++)
            {
                temp = arr[i];
                for (int j = i - 1; j >= 0 && arr[j] < temp; j--)
                {
                    arr[j + 1] = arr[j];
                    arr[j] = temp;
                }
            }
            break;
        case 4:
            step = n / 2;
            while (step > 0)
            {
                for (int i = 0; i < (n - step); i++)
                {
                    int j = i;
                    while (j >= 0 && arr[j] < arr[j + step])
                    {
                        temp = arr[j];
                        arr[j] = arr[j + step];
                        arr[j + step] = temp;
                        j--;
                    }
                }
                step = step / 2;
            }
    }
    finish = clock();
    dd = (float)(finish - start) / CLOCKS_PER_SEC;
    printf("Отсортированный массив:\n\n");
    for (int i = 0; i < n; i++)
        printf("%6.2lf", arr[i]);
    printf("\n\nЧас сортировки: %f\n\n", dd);
    return 0;
}
после прогона какую то дичь получил.. ну думаю такой результат нужен был?
Введите размер массива:5
Введите интервал чисел, из которого генер
ировать массив (через пробел):1
2

1.10 1.05 1.88 1.39 1.26

1 - Сортировка обменом
2 - сортировка методом выбора
3 - Сортировка вставками
4 - Сортировка методом Шелла

Выберите метод сортировки:

только есть проблема, у тебя массив криво сортирует
1.86 1.67 1.62 1.42 1.13
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2019, 01:05
Помогаю со студенческими работами здесь

Программа запускается, но ничего не выводит
Пишу в CodeBlocks. Задание: Дан массив из 18 вещественных чисел, все элементы которого различны. 1) Найти произведение (ненулевых)...

Программа не запускается, но ошибок нет
#include &lt;graphics.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main(void) { int gdriver = DETECT,...

Не запускается программа, где ошибки?
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;math.h&gt; #define L...

Вложенные циклы - программа не запускается
не запускается программа, если ввести getch(); то запускается, но какие-то страшные ошибки #include&lt;stdio.h&gt; ...

Не запускается программа под MinGW
Ребят, подскажите в чем дело. В одном проекте две программы. Обе не запускаются. вот текст и ошибки #include &lt;stdio.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru