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

Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) - C++

Восстановить пароль Регистрация
 
Maxim09
 Аватар для Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 212
31.01.2016, 19:04     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #1
C++
1
2
3
4
5
6
7
8
9
const int n=10;int i, sum; int x[n];
cout<<"Vvedite elementi massiva:"<<endl;
for(i=0; i<n; i++)cin>>x[i];
sum=0;
for (i=0;i<n;i++)
    if((x[i]%3==0)&&(x[i]%5==0))
        sum=sum+x[i];
cout<<"Summa="<<sum<<endl;
system("pause");

А именно что делает x[n] в первой строке.
Так же что делает первый цикл for на строке 3 (он как я понимаю нужен для ввода чисел?) Вместо 10-ти кратного повторения cout<< и cin>> и почему на строке 3 есть x[i] то есть почему в кв скобках i а не n это значит что n это индекс верно? а i это само число? И что означает сам Х.
Если не сложно то поясните мне, буду благодарен.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2016, 19:04     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы)
Посмотрите здесь:

C++ Объяснить что происходит в данном фрагменте кода (вложенные циклы и массивы)
C++ Объяснить, что происходит в коде (вложенные циклы)
C++ Объяснить, что происходит в условии if в коде сортировки
C++ Объяснить и подробно прокомментировать, что происходит в коде
Объяснить и подробно прокомментировать каждую строчку кода (распознавание точек фигуры) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
31.01.2016, 19:07     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #2
любая книжка по с++ раздел массивы
Maxim09
 Аватар для Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 212
31.01.2016, 19:08  [ТС]     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #3
Почти всё ясно просто хотел кое что уточнить.
nd2
1055 / 794 / 267
Регистрация: 29.01.2016
Сообщений: 2,472
31.01.2016, 19:08     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #4
Цитата Сообщение от Maxim09 Посмотреть сообщение
А именно что делает x[n] в первой строке.
Создаётся массив из 10-и int.
Цитата Сообщение от Maxim09 Посмотреть сообщение
Так же что делает первый цикл for на строке 3 (он как я понимаю нужен для ввода чисел?)
Да, массив заполняется числами.
Во втором for(), числа, одновременно кратные 3 и 5, суммируются.
Maxim09
 Аватар для Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 212
31.01.2016, 19:12  [ТС]     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #5
по поводу x[n] вы сказали что создаётся массив и 10-ти int а n=10 не указывает на это или я путаю.
nd2
1055 / 794 / 267
Регистрация: 29.01.2016
Сообщений: 2,472
31.01.2016, 19:17     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #6
Цитата Сообщение от Maxim09 Посмотреть сообщение
а n=10 не указывает на это
На что не указывает?
Цитата Сообщение от Maxim09 Посмотреть сообщение
C++
1
const int n=10;
Всё указывает. Размер массива должен быть константным значением известным на этапе компиляции.
Maxim09
 Аватар для Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 212
31.01.2016, 19:22  [ТС]     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #7
C++
1
int n=10
и
C++
1
int x[n]
поясните какое действие они делают.
JavJun
10 / 8 / 2
Регистрация: 27.08.2015
Сообщений: 217
31.01.2016, 19:48     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #8
Maxim09, 1. присваивает n значение 10, 2.создает массив х в n элементов.
Maxim09
 Аватар для Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 212
31.01.2016, 19:52  [ТС]     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #9
Т.е. 1-ый n и 2-ой n это по сути одно и тоже. 2-ой создаёт массив а 1-ый указывает сколько в нём индексов так?
nd2
1055 / 794 / 267
Регистрация: 29.01.2016
Сообщений: 2,472
31.01.2016, 19:58     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #10
Цитата Сообщение от Maxim09 Посмотреть сообщение
int n=10
C++
1
const int = 10;
Если делать int n = 10, то int x[n] - это уже не стандарт.

Добавлено через 3 минуты
Цитата Сообщение от Maxim09 Посмотреть сообщение
Т.е. 1-ый n и 2-ой n это по сути одно и тоже. 2-ой создаёт массив а 1-ый указывает сколько в нём индексов так?
n - ничего не создаёт. Это имя переменной типа const int, которая инициализируется значением 10. Потом объявляется (создаётся) массив типа int, с количеством элементов равным значению переменной n (т.е., с 10).
Maxim09
 Аватар для Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 212
31.01.2016, 20:05  [ТС]     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #11
Я не имел в виду именно n создаёт а хотел сказать что
C++
1
const int n=10;
указывает сколько элементов будет(индексов) присвоено n, а
C++
1
int x[n]
создаёт массив со значением n которому уже было присвоено 10 так?
Если да то спасибо всё стало ясно.
JavJun
10 / 8 / 2
Регистрация: 27.08.2015
Сообщений: 217
31.01.2016, 20:06     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #12
Maxim09, подскажите, а Вы сами писали программу или просто хотите разобраться в коде? Просто как я понимаю программа должна считать сумму элементов кратных 3 и 5, но почему-то сомневаюсь что она будет это делать.
Maxim09
 Аватар для Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 212
31.01.2016, 20:09  [ТС]     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #13
Я хочу разобраться в коде, программа рабочая она просит ввести 10 чисел и суммирует те числа которые кратны 3 и 5.
JavJun
10 / 8 / 2
Регистрация: 27.08.2015
Сообщений: 217
31.01.2016, 20:26     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #14
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Maxim09,
C++
1
2
3
4
5
6
7
8
9
10
const int n=10;int i, sum; int x[n]; // присваиваем переменной n значение 10, объявляем переменные i и sum и массив x длиной n элементов
cout<<"Vvedite elementi massiva:"<<endl; // выводим строку
for(i=0; i<n; i++) // цикл в n элементов
cin>>x[i]; // записываем в массив элементы введенные пользователем
sum=0; // присваиваем sum значение 0
for (i=0;i<n;i++) // опять цикл в n элементов
    if((x[i]%3==0)&&(x[i]%5==0)) // если элемент массива кратен 3 и 5
        sum=sum+x[i];// добавляем значение элемента к значению sum
cout<<"Summa="<<sum<<endl; // выводим значение sum
system("pause");
Добавлено через 3 минуты
Maxim09, и еще можно убрать один лишний цикл
C++
1
2
3
4
5
6
7
8
9
10
11
    const int n=10;
    int sum = 0;
    int x[n];
    cout << "Vvedite elementi massiva:" << endl;
    for(int i=0; i<n; i++){
        cin>>x[i];
        if((x[i]%3==0)&&(x[i]%5==0))
            sum=sum+x[i];
    }
    cout << "Summa= " << sum << endl;
    system("pause");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2016, 20:40     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы)
Еще ссылки по теме:

Объяснить, что происходит в коде C++
Объяснить и подробно прокомментировать, что происходит в коде (программа по поразрядным операциям) C++
C++ Объяснить, что происходит в коде

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

Или воспользуйтесь поиском по форуму:
Maxim09
 Аватар для Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 212
31.01.2016, 20:40  [ТС]     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы) #15
Спасибо за ответ всё понятно.
Yandex
Объявления
31.01.2016, 20:40     Объяснить и подробно прокомментировать, что происходит в коде (циклы и массивы)
Ответ Создать тему
Опции темы

Текущее время: 18:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru