Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VANYOK
1 / 1 / 0
Регистрация: 05.12.2013
Сообщений: 43
#1

Упражнения на массивы - C++

23.12.2013, 16:19. Просмотров 490. Ответов 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
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
#include <conio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    const int N = 10;
 
    double A[N];
 
    cout << "Заполнение массива\n";
 
    for (int i = 0; i < N; i++)
    {
        cout << "Введите значение " << i << " элемента массива: ";
        while (!(cin >> A[i]))
        {
            cin.clear();
            while (cin.get() != '\n');
            cout << "Введите значение " << i << " элемента массива: ";
        }
    }
 
    system("cls");
    cout << "Исходный массив:\n";
    for (int i = 0; i < N; i++)
        cout << "A[" << i << "] = " << A[i] << endl;
 
 
    double sum = 0;
    double c;
    int index = -1;
    double sa;
        
    cout << "Введите значение, которое хотите найти: ";
    cin >> c;
    
    for (int i = 0; i < N; i++)
    {
        sum += A[i];
        if (index < 0)
        {
            if (c == A[i])
                index = i;
        }
    }
    sa = sum / N;
 
 
    cout << "Сумма всех элементов массива A[" << N << "] = " << sum << endl;
    cout << "Индекс исходного элемента: " << index << endl;
    cout << "Среднее арифметическое: " << sa << endl;
 
    cout << "\n\tСортировка массива\n";
 
    for (int i = N - 1; i > 0; i--)
    {
        for (int j = 0; j < i; j++)
        {
            if (A[j] > A[j + 1])
            {
                double tmp = A[j];
                A[j] = A[j + 1];
                A[j+1] = tmp;
            }
        }
    }
    for (int i(0); i < N; i++)
    {
        cout << "A[" << i << "] = " << A[i] << endl;
    }
 
    int moda[N];
    int n = 0;
    for (int i(0); i < 0; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (A[j] == A[i])
            {
                n++;
                moda[i] = n;
            }
        }
        n = 0;
    }
    
    cout << endl;
    int max = moda[0];
    for (int i(0); i < N; i++)
    {
                cout << "Moda[" << i << "] = " << moda[i] << endl; 
        
                if (moda[i] > max)
        {
            max = moda[i];
            n = i;
        }
    }
    
    cout << "Moda: " << A[n] << endl;
 
 
    _getch();
    return 0;
}
Вот что странно, последний массив перед модой(cout << "Moda: " << A[n] << endl; ) должен состоять из кол-ва повторяющихся значений в исходном массиве, но вместо этого получаются большие числа, в общем не то, что нужно...
Может я где-то со знаком ошибся "< или >"....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2013, 16:19     Упражнения на массивы
Посмотрите здесь:

Упражнения по с++ - C++
Я не так давно начал изучать с++, но столкнулся с проблемой применения знаний. То есть я изучил тему, сделал 1-2 упражнения, которые дают...

Упражнения - C++
Всем добрый день! Недавно начал изучать С++. Прошел Несколько тем: Классы, управляющие операторы, немножко циклы. Есть ли на форуме такая...

Упражнения по C++ - C++
Люди добрые весь гугл обыскал но не нашел нормального задачника по с++ (имеется в виду задачи идут по уровню сложности от меьшего к...

Простые упражнения по С++ - C++
Здравствуйте. Тут (если можно) буду просить помощи... Добавлено через 2 минуты Вот такой кодик: #include&lt;iostream&gt; int main()...

Тренирующие упражнения - C++
Подскажите пожалуйста кто знает есть ли книги которые на упражнениях тренируют все конструкции, операторы и ключевые слова языка (например...

Упражнения цикла for - C++
#include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { setlocale(LC_ALL,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
23.12.2013, 16:26     Упражнения на массивы #2
Щас расскажу кое о чем.
Это колдовство так что тсс.
Если у вас вижл студио (да и любая другая среда) тыкаете breakpoint на main(), нажимаете f10 или f5 (как вам угодно) и отслеживаете каждый шаг своей программы. Почитайте о деббагере и точках останова. В будущем, если вы станете программистом, вы не будете заходить на этот форум и кида 10 тыс строк кода и говорить. У меня тут что то не так, посоны как быть.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.12.2013, 17:00     Упражнения на массивы #3
См комментарии:
Цитата Сообщение от VANYOK Посмотреть сообщение
int moda[N];// в этой строке создали массив Moda[N], его элементы не определены.
int n = 0;
for (int i(0); i < 0; i++)// вот этот цикл не выполнится ни разу (внимательно посмотрите условие его выполнения). Соответственно массив moda[N] останется таким же как и был
{
for (int j = 0; j < N; j++)
{
if (A[j] == A[i])
{
n++;
moda[i] = n;
}
}
n = 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2013, 17:45     Упражнения на массивы
Еще ссылки по теме:

Упражнения по инициализации,определении - C++
Проверьте пожалуйста, правильно я понимаю смысл инициализации указателей на константу, константных выражений и тп. 1. Объясните...

Структуры - разбор упражнения - C++
Прошу помочь с решением задачки и если не сложно объясните пожалуйста как вы то сделали. Есть 3 задачи (1 и 2 - я решил) - не могу решить...

Упражнения для освоения С++ - C++
Привет, я хочу освоить программирование на более серозном уровне и мне интересно чему следует уделить усилия что б в будущем можно било...

Предложите упражнения по С++ мне - C++
Предложите задачи по С++ мне,хотел бы услышать задачи,заданные вами.

Подскажите упражнения для начинающих - C++
Всем доброго времени суток! День назад начал учить c++ . Сразу хочется начинать писать какие простые приложения в консоли, но в голову...

Нужны упражнения из книги Дейтелов - C++
Всем привет! Пытаюсь своими силами изучить с++, пользуюсь книгой Дейтлов и компилятором VS Studio 2013 ...скиньте пожалуйста ответы к...


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

Или воспользуйтесь поиском по форуму:
VANYOK
1 / 1 / 0
Регистрация: 05.12.2013
Сообщений: 43
23.12.2013, 17:45  [ТС]     Упражнения на массивы #4
Цитата Сообщение от valeriikozlov Посмотреть сообщение
for (int i(0); i < N; i++)
Точно, спасибо!
А в остальном все работает, как надо
Yandex
Объявления
23.12.2013, 17:45     Упражнения на массивы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru