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

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

14.11.2012, 21:08. Показов 6537. Ответов 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
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,864
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru