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

Не получается правильно вывести значения

20.01.2018, 17:56. Показов 583. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите исправить ошибку или ошибки, сколько сижу не доходит до меня что не так сделано, вроде всё работает массив заполняется, четные числа находятся и в конце когда происходит вывод отсортированного массива, выводятся какие то длинные числа а уже после этих чисел выводится отсортированный массив.
Условие задачи: В общем нужно создать 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
#include "stdafx.h"
#include "iostream"
using namespace std;
void main()
{   
    const int N=10;
    int A[N],i,B[N];
    for(i=0; i<N; i++)
{
    A[i]=rand()%20+(-10);
    cout<<A[i]<< "  ";
}
    cout<<endl;
    for(i=0; i<N; i++)
        {
            if(A[i]%2==0)
        {
            B[i]=A[i];
            cout<<B[i]<< "  ";
        }
        }
    cout<<endl;
    for(i=0; i<N; i++)
        {
            for(int j=i; j<N; j++)
                {
                    if(B[i]>B[j]) swap(B[i],B[j]);
                }
        }
    for(i=0; i<N; i++)
        {
            cout<<B[i]<< "  ";
        }
    cout<<endl;
    system("pause");
}
Вот что у меня выводит-
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2018, 17:56
Ответы с готовыми решениями:

Не получается правильно считать значения из hashtable
Здравствуйте! Вот пример: string d = &quot;&quot;; foreach(DictionaryEntry de in htUsers)//htUsers - это hashtable { ...

Не получается правильно вывести данные в STRINGGRID
Доброго времени суток! Существует файл со следующей структурой: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; ...

что у меня не правильно? (не получается вывести 2 массива)
почему не получается вывести 2 массива #include &lt;iostream&gt; using namespace std; void array_y(int *arr1) void array_z(int...

9
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
20.01.2018, 18:10
C++
1
int A[N],i,B[N] = {0};
Будет выводить 0 вместо мусора. А так у тебя массив B размером больше, чем полезных элементов в нем. Нужно запомнить количество найденных четных чисел и их сортировать и выводить (вместо N указывать количество найденных четных чисел при сортировки и выводе), а лучше использовать std::vector.
0
 Аватар для behollder
47 / 28 / 12
Регистрация: 23.01.2013
Сообщений: 125
20.01.2018, 18:12
Это мусор из не инициализированного массива B. Так как он имеет размер такой же как и массив А, но четных чисел в него попадает меньше самого размера, вот так и получается.
0
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 6
20.01.2018, 18:47  [ТС]
В смысле в ручную вписывать кол-во найденных четных элементов? Просто если вручную вписывать это, рандом же по разному может сгенерить числа и может уже например не 7 чисел быть а больше или меньше, или это как то автоматически можно реализовать? И чтобы std::vector использовать нужно ли using namespace std убирать? Прост совсем недавно начал изучать c++, и пространством имен std не пользовался ранее)
0
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
20.01.2018, 18:53
Цитата Сообщение от gans100110 Посмотреть сообщение
...
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
#include "stdafx.h"
#include "iostream"
using namespace std;
void main()
{   
    const int N=10;
    int A[N] = {0},i,B[N]= {0};
    for(i=0; i<N; i++)
{
    A[i]=rand()%20+(-10);
    cout<<A[i]<< "  ";
}
    cout<<endl;
    int count = 0;
    for(i=0; i<N; i++)
        {
            if(A[i]%2==0)
        {
            B[i]=A[i];
            cout<<B[i]<< "  ";
            ++count;
        }
        }
    cout<<endl;
    for(i=0; i<count; i++)
        {
            for(int j=i; j<count; j++)
                {
                    if(B[i]>B[j]) swap(B[i],B[j]);
                }
        }
    for(i=0; i<count; i++)
        {
            cout<<B[i]<< "  ";
        }
    cout<<endl;
    system("pause");
}
Добавлено через 2 минуты
Цитата Сообщение от gans100110 Посмотреть сообщение
И чтобы std::vector использовать нужно ли using namespace std убирать? Прост совсем недавно начал изучать c++, и пространством имен std не пользовался ранее)
Не нужно. Но если using namespace std; есть, то можно просто vector.
0
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 6
20.01.2018, 19:07  [ТС]
Хмм, добавил счетчик, теперь странно как то выводит зануляет некоторые числа)
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
20.01.2018, 20:15
Цитата Сообщение от gans100110 Посмотреть сообщение
Условие задачи: В общем нужно
gans100110, можете сбросить оригинал условия
0
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 6
20.01.2018, 20:53  [ТС]
К сожалению нету, у меня только так записано, я со слов переписывал, ну я все понятно расписал вроде как)
0
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
21.01.2018, 03:55
Цитата Сообщение от gans100110 Посмотреть сообщение
К сожалению нету, у меня только так записано, я со слов переписывал, ну я все понятно расписал вроде как)
Сорри, к итераторам привк.
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
#include <iostream>
using namespace std;
void main()
{
    const int N = 10;
    int A[N] = { 0 }, i, B[N] = { 0 };
    for (i = 0; i<N; i++)
    {
        A[i] = rand() % 20 + (-10);
        cout << A[i] << "  ";
    }
    cout << endl;
    int count = 0;
    for (i = 0; i<N; i++)
    {
        if (A[i] % 2 == 0)
        {
            B[count] = A[i];
            cout << B[count] << "  ";
            ++count;
        }
    }
    cout << endl;
    for (i = 0; i<count; i++)
    {
        for (int j = i; j<count; j++)
        {
            if (B[i]>B[j]) swap(B[i], B[j]);
        }
    }
    for (i = 0; i<count; i++)
    {
        cout << B[i] << "  ";
    }
    cout << endl;
    system("pause");
}
1
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 6
21.01.2018, 09:21  [ТС]
Спасибо, за помощь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2018, 09:21
Помогаю со студенческими работами здесь

почему не получается правильно вывести полученный массив на экран
Скажите,в чем я тормознул. #include &lt;iostream&gt; using namespace std; int main() { int i,n=5; int k,j; int...

Не получается правильно вывести данные в блок <div> из javascript
Есть переменная. Мне нужно вывести каждое пятое слово с новой строки. В консоле выводится корректно а на странице всё в одну строку. ...

Не получается корректно вывести значения некоторых переменных
Здравствуйте. Написал я код для работы с окнами Виндовс и у меня возникла проблема - не могу корректно вывести значения некоторых...

Как правильно вывести значения по ключам?
Добрый день. Проблема в том,что я не знаю,как вывести значения на которые ссылаются ключи?Таблица Тур-країна (в прикрепленном изображении)...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru