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

Что означает %k в данном случае?

14.11.2012, 21:08. Показов 6560. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int i,j,k;
cout<<"razmer massiva:"<<endl;
cin>>k;
int *mas=new int[k];
int *mas1=new int[k];
for (i=0;i<k;i++)
{
cout<<"vvedite element a["<<i<<"]: ";
cin>>mas[i];
}
 
cout <<"Vvesti smeschenie: "; 
cin >>j;
for (int i=0; i<k; i++) 
{
mas1[i] = mas[(i+j)%k];
cout<<mas1[i]<<' ';
}
delete []mas;
delete []mas1;
}
что такое %k??
надо циклически передвинуть элементы массива на n позиций вправо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2012, 21:08
Ответы с готовыми решениями:

Что в данном случае означает friend?
Всем доброй ночи! Помню, кода-то очень давно мельком видел, что кто-то уже спрашивал аналогичный вопрос, но тогда не придал этому...

Как работают вложенные структуры? Что это означает в данном случае?
Вот, собственно, часть кода: ... //--type for string--// struct str { char A; int lenght; };

Что означает в данном случае символ "&"?
Объясните, пожалуйста, что значит символ &amp; в данной строке: boll MyFunction(string MyVar, MyArr&amp; mainVector)

6
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
14.11.2012, 21:16
деление с остатком на k
0
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 10
14.11.2012, 21:29  [ТС]
Цитата Сообщение от David Sylva Посмотреть сообщение
деление с остатком на k
спасибо, но в задании нужно передвинуть массив на n позиций, при сдвиге массива 1 2 3 4 5 на 2 получается результат 3 4 5 1 2, но если убрать %k то 3 4 5 -3368019 1564454441, вот. Преподаватель сказал что нужен %k, а я, если честно, не совсем понимаю зачем он там
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
14.11.2012, 21:45
Ну смотри, дело вот в чём, так определяется индекс массива, который будет присваиваться. Например первая итерация цикла mas1[i] = mas[(i+j) % k];
Получается так mas1[0] = mas[(0+2) % 5];
соответственно (0+2) % 5 получается 2.

Добавлено через 3 минуты

Не по теме:

Преподавателю скажи, что писать void main() не корректно.

1
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 10
14.11.2012, 22:15  [ТС]
Цитата Сообщение от David Sylva Посмотреть сообщение
Ну смотри, дело вот в чём, так определяется индекс массива, который будет присваиваться. Например первая итерация цикла mas1[i] = mas[(i+j) % k];
Получается так mas1[0] = mas[(0+2) % 5];
соответственно (0+2) % 5 получается 2.

Добавлено через 3 минуты

Не по теме:

Преподавателю скажи, что писать void main() не корректно.




То есть 2 не надо делить на 5?)) Спасибо вам огромное)
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
14.11.2012, 22:20
Как же тебе объяснить? Номер индекса определяется вот таким выражением (i+j) / k, подставляй сюда значения, которые есть в программе для каждого повторения цикла и будут получатся индексы массива.
1
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
14.11.2012, 23:05
Цитата Сообщение от ffice Посмотреть сообщение
То есть 2 не надо делить на 5?
остаток от деления это то что осталось
int это целочисленный тип и всяких дробей он содержать не может
т.е разделив 3 на 2 получим 1 и если заново умножить результат на 2 то мы не получим 3(потому что в остатке была 1 а мы её потеряли)
вот табличка деления чисел на 3
х/3 / %
0/3 0 0
1/3 0 1
2/3 0 2
3/3 1 0
4/3 1 1
5/3 1 2

иногда это называется "Делить по модулю"
можно проверить этим кратность числу если остаток равен 0 то делитель кратен делимому
например проверить четное число или нет
C++
1
2
3
4
if(x%2==0)
 //четное
else
//нечетное
в жизни это правило(деление по модулю)
используется в определении времени
например в 14 часов мы говорим 2 часа
14%12=2

Добавлено через 6 минут
Цитата Сообщение от ffice Посмотреть сообщение
То есть 2 не надо делить на 5?))
Цитата Сообщение от David Sylva Посмотреть сообщение
(0+2) % 5 получается 2.
тот же результат получится
(5+2) % 5 получается 2.
(10+2) % 5 получается 2.
(0+7) % 5 получается 2.
(5+7) % 5 получается 2.
ну и так далее
остаток никогда не будет превышать 5

Добавлено через 3 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
14%12=2
это хорошо известно ученикам начальной школы, а потом когда научатся десятичным дробям, почему то многие забывают, что такое остаток от деления
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.11.2012, 23:05
Помогаю со студенческими работами здесь

Что означает & в моём случае
Доброго утра/дня/вечера/ночи Учусь работать с памятью и попутно с Cheat Engine Имеется пример: (0x3BD3E490+0x2EF8) &amp; 0xFFF ...

Что означает pos ^= 1 в данном коде?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define FILE_NAME &quot;numbers.txt&quot; int main(void) { int...

Что означает символ t в данном вариативном шаблоне?
Полный код: #include &lt;iostream&gt; template &lt;typename T&gt; struct NameOf {}; #define DEF_TYPENAME(type) template &lt;&gt; \ struct...

что означает %k в данном случае?
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void main() { int i,j,k; cout&lt;&lt;&quot;razmer massiva:&quot;&lt;&lt;endl; cin&gt;&gt;k; ...

Что означает this в данном контексте?
Привет дорогие киберфорумцы. Нашел код который меня поверг в замешательство. Вот от окаянный: package Commands; public class...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru