2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147

Неправильная работа кода

25.10.2018, 10:04. Показов 1013. Ответов 32

Студворк — интернет-сервис помощи студентам
я уже обращалась с этим вопросом.
у меня код написан без ошибок. работать он должен: я задаю ему номер задачи, а он должен выдавать решение данной задачи.
Например:
Введите размерность массива: 37
Введите номер задачи: 3
Сортировка выбором (и тут как сказано по заданию код должен показывать сортировку элементов массива)
И так со всеми пятью задачами.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
void fillArray(int*, int);
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(0));
    int mas[50], n;
    std::cout << "Ââåäèòå ðàçìåðíîñòü ìàññèâà:" << std::endl;
    std::cin >> n;
    fillArray(mas, n);
    for (int i = 0; i < n; i++)
        std::cout << " " << mas[i];
    std::cout << std::endl;
    int taskNumber;
    std::cout << "Âåäèòå íîìåð çàäà÷è: ";
    std::cin >> taskNumber;
 
    switch (taskNumber)
    {
    case 1:
    {
        std::cout << "Ïîèñê ïåðâîãî ÷¸òíîãî" << std::endl;
        int pskChet;
  std::cin >>pskChet;
  
        break;
    }
    case 2:
    {
        std::cout << "Ïåðåñòàíîâêà ýëåìåíòîâ (ìèíèìàëüíûå è ìàêñèìàëüíûå)" << std::endl;
        int  prstArray;
        std::cin >>  prstArray;
        break;
    }
    case 3:
    {
        std::cout << "Ñîðòèðîâêà âûáîðîì" << std::endl;
       int choicesSort;
        std::cin >> choicesSort;
        break;
    }
    case 4:
    {
        std::cout << "Óäàëåíèå N ýëåìåíòîâ íà÷èíàÿ ñ Ê" << std::endl;
      for (int i = n-1; i >= 0; i--);
      int chetnArray;
       std::cin >>chetnArray;
        break;
    }
    case 5:
    {
        std::cout << "Äîáàâèòü Ê ýëåìåíòîâ â íà÷àëî ìàññèâà" << std::endl;
        for (int i=n;i>=0;i--);
    
        int addElement;
        std::cin >> addElement;
        break;
    }
    }
 
    system("pause");
    return 0;
}
 
void fillArray(int *massiv, int number)
{
    for (int i = 0; i < number; i++)
    {
        massiv[i] = (rand() % 30);
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2018, 10:04
Ответы с готовыми решениями:

Неправильная работа
Почему на неправильно работает? #include&lt;iostream&gt; using namespace std; int main() { int b; for (int i=0; i&lt;=14;...

Неправильная работа деструктора
При выполнении деструктора вылетает ошибка //Врачебный контроль физиологического состояния спортсмена #include &lt;iostream&gt; ...

Неправильная работа исключений
Сделал в программе исключения, если пользователь направльно ввводит значения: // englerr.cpp // контроль ввода данных для класса...

32
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.10.2018, 10:10
Цитата Сообщение от zxcgf Посмотреть сообщение
код написан без ошибок

Тогда почему вы здесь?
Цитата Сообщение от zxcgf Посмотреть сообщение
работать он должен
Так вы уже не увернны?
Цитата Сообщение от zxcgf Посмотреть сообщение
должен выдавать решение данной задачи
Действительно ли должен?
Цитата Сообщение от zxcgf Посмотреть сообщение
C++
1
for (int i = n-1; i >= 0; i--);
Цитата Сообщение от zxcgf Посмотреть сообщение
код написан без ошибок
Противоречите себе же.

И что по вашему тогда не так с програмой? Ошибки какие-то вам выдает, еще что-то, здесь не ванги сидят..
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
25.10.2018, 10:18  [ТС]
Azazel-San,
Цитата Сообщение от Azazel-San Посмотреть сообщение
Сообщение от zxcgf
работать он должен
Так вы уже не увернны?
да я не уверенна
он не должен такой ответь выдавать ( скриншот представлен ниже)
а сразу выдавать правильный ответ
Миниатюры
Неправильная работа кода  
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.10.2018, 10:30
Цитата Сообщение от zxcgf Посмотреть сообщение
не должен такой ответь выдавать
А какой должен??
Цитата Сообщение от zxcgf Посмотреть сообщение
да я не уверенна
Выше я вам ткнул где есть ошибки.
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
25.10.2018, 10:36  [ТС]
Azazel-San,
Цитата Сообщение от Azazel-San Посмотреть сообщение
C++Выделить код
1
for (int i = n-1; i >= 0; i--);
и что мне эту строку убрать?
Цитата Сообщение от Azazel-San Посмотреть сообщение
Сообщение от zxcgf
не должен такой ответь выдавать
А какой должен??
сразу решение " поиск первого четного => Найти первый чётный"

Добавлено через 40 секунд
Azazel-San, и сразу готовый результат
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.10.2018, 10:36
Цитата Сообщение от zxcgf Посмотреть сообщение
и что мне эту строку убрать?
А я откуда знаю? Давайте подумаем зачем вы ее написали и что она по вашему делает или должна?
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
25.10.2018, 10:41  [ТС]
Azazel-San,
Цитата Сообщение от Azazel-San Посмотреть сообщение
и что мне эту строку убрать?
А я откуда знаю? Давайте подумаем зачем вы ее написали и что она по вашему делает или должна?
убрала и от этого все равно ничего не меняется.
Цитата Сообщение от Azazel-San Посмотреть сообщение
1
for (int i = n-1; i >= 0; i--);
эта строка она удаляет N элементы начиная с К.
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.10.2018, 10:45
Цитата Сообщение от zxcgf Посмотреть сообщение
убрала и от этого все равно ничего не меняется
Зачем убирали то?)
Цитата Сообщение от zxcgf Посмотреть сообщение
эта строка она удаляет N элементы начиная с К
Нет, да и позиции "К" здесь не вижу.. Это просто цикл, который ничего не делает.
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
25.10.2018, 10:47
Цитата Сообщение от Azazel-San Посмотреть сообщение
Это просто цикл, который ничего не делает
Почему же не делает? Там постоянно ожидается ввод
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
25.10.2018, 10:47  [ТС]
Azazel-San, вот такие результаты код должен выдавать. но при вызове конкретной задачи.
Миниатюры
Неправильная работа кода  
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.10.2018, 10:48
TrollHammer, цикл то тут причем?
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
25.10.2018, 10:49  [ТС]
TrollHammer, то есть Вы хотите сказать что это нормально?
Миниатюры
Неправильная работа кода  
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.10.2018, 10:50
zxcgf, не замечаю в вашем коде сортировки или я слепой?
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
25.10.2018, 10:53
Цитата Сообщение от zxcgf Посмотреть сообщение
то есть Вы хотите сказать что это нормально
Конечно
C++
1
2
        int pskChet;  //объявили целочисленную переменную
  std::cin >>pskChet; //получили в нее значение из потока ввода
и все - все условия корректны, вышли из switch, конец программы

Добавлено через 1 минуту
zxcgf, У Вас код ничего не делает, кроме заполнения массива случайными числами
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.10.2018, 10:54
zxcgf, ваша проблема в том что у вас, все что вы делаете, вы сразу же теряете, попросто тратя процессорное время.
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
25.10.2018, 10:55  [ТС]
Azazel-San,
Миниатюры
Неправильная работа кода  
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.10.2018, 10:56
zxcgf, но в том коде что вы кинули, ее там нет.
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
25.10.2018, 11:00  [ТС]
TrollHammer, а как сделать так как указано в задании?
Цитата Сообщение от zxcgf Посмотреть сообщение
Например:
Введите размерность массива: 37
Введите номер задачи: 3
Сортировка выбором (и тут как сказано по заданию код должен показывать сортировку элементов массива)
И так со всеми пятью задачами.
Добавлено через 2 минуты
Azazel-San, этот код я написала еще до того как мне преподаватель скала что нужно еще и меню написать
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace::std;
void fillArray(int*, int);
void chetnArray(int*);
void addElement(int*);
void prstArray(int*);
void choicesSort(int*);
int pskChet(int*);
int n;
int main()
{   
    setlocale(LC_ALL,"Russian");
    srand(time(0));
    int mas[50];
    cout << "Введите размерность массива:"<< endl;
    cin >> n;
    fillArray(mas, n);
    for(int i =0; i<n; i++) 
    cout <<" "<< mas[i] ;
        cout<<endl;
    addElement(mas);
        cout<<endl<<endl<<"Поиск первого чётного: "<<endl;
    int r = pskChet(mas);cout<<" "<<r<<endl;
        cout<<endl<<"Перестановка элементов (минимальные и максимальные): ";
    prstArray(mas);
        cout<<endl<<endl<<"Сортировка выбором: "<<endl;
    choicesSort(mas);
        cout<<endl;
    chetnArray(mas); 
        cout<<endl;
system("pause");
    return 0;
}
 void fillArray(int *massiv, int number)
{
    for (int i = 0; i < number; i++)
        {
            massiv[i]= (rand() % 30);    
    }
}
void chetnArray(int *massiv)
{ 
    cout << endl<< "Удаление N элементов начиная с K: "<< endl;
    for (int i = n-1; i >= 0; i--)
        {   
            if ((massiv[i]%2==0)&&(massiv[i]!=0)) 
            {  n--;for (int j=i;j<n;j++) massiv[j]=massiv[j+1];
            };
    }
   for (int i=0;i<n;i++)cout <<" "<< massiv[i];
}
void addElement(int *massiv)
{
    int k;
    cout << endl << "Добавить K элементов в начало массива: " << endl;
    cin >> k;
    for (int i=n;i>=0;i--) massiv[i+k]=massiv[i];
    fillArray(massiv,k);
    n=k+n;
    for(int i=0;i<n;i++)
        cout<<" "<<massiv[i]; 
}
 
void prstArray(int *massiv)
{
    cout<<endl;
    int ch[50],nch[50];
    int a=0,c=0,j=0;
    for (int i=0; i<n;i++)
    {
        if ((massiv[i]%2==0)&&(massiv[i]!=0))
        {ch[c]=massiv[i];
         c++;}
        else{nch[a]=massiv[i];
        a++;}
    }
    for (int i=0; i<c;i++){
        massiv[i]=ch[i];
            cout <<" "<< massiv[i];}
    for (int i=c;i<n;i++){
        massiv[i]=nch[j];
        j++;
            cout <<" "<< massiv[i];}
}
void choicesSort(int *massiv)
{
    for (int i = 0; i < n; i++)
    {
        int temp = massiv[0];
        for (int j = i + 1; j < n; j++)
        {
            if (massiv[i] > massiv[j])
            {
                temp = massiv[i];
                massiv[i] = massiv[j];
                massiv[j] = temp;
            }
        }
    }
    for (int i = 0; i < n; i++) cout<<" "<<massiv[i];
}
int pskChet(int *massiv)
{ 
    int m=0;
    for (int i=0; i<n;i++)
        if ((massiv[i]%2==0)&&(massiv[i]!=0))
        {
            m=i+1;
            break;
        }
 
    return m;
}
вот этот код которй по идеи надо исправить и сделать как в задании
Цитата Сообщение от zxcgf Посмотреть сообщение
Например:
Введите размерность массива: 37
Введите номер задачи: 3
Сортировка выбором (и тут как сказано по заданию код должен показывать сортировку элементов массива)
И так со всеми пятью задачами.
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.10.2018, 11:01
zxcgf,
C++
1
2
void sort_arr(int* arr) // делаем функцию сортировки
case 1: sort_arr(your_array); break; // потом ее вызываем в кейсе
0
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
25.10.2018, 11:04  [ТС]
Цитата Сообщение от Azazel-San Посмотреть сообщение
case 1: sort_arr(your_array); break; // потом ее вызываем в кейсе
Azazel-San, выдается ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2018, 11:04
Помогаю со студенческими работами здесь

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

Неправильная работа с файлами
#include &lt;iostream.h&gt; #include &lt;fstream.h&gt; #include &lt;windows.h&gt; #include &lt;string&gt; struct student { char name; char...

Неправильная работа цикла
Есть два цикла: while (infile){ infile &gt;&gt; dist1; cout &lt;&lt; dist1 &lt;&lt; endl; } while (1){ infile &gt;&gt; dist1; ...

Неправильная работа scanf_s
Ув. программисты, Есть такой код: #include &lt;stdio.h&gt; #include &lt;iostream&gt; int main() { char name;

Неправильная работа функции rand() в c++
Функция rand() при подключении функции srand не через time,а через переменную типа unsigned не выдает десятки вот в этом коде: ...


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

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

Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru