Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
FeniX_617
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 6
1

Массивы. Не могу понять как работает программа

28.10.2015, 18:03. Просмотров 854. Ответов 6
Метки нет (Все метки)

Здравствуйте. Я как и многие в этом разделе новичок. У меня возникли трудности в понимании данной программы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main()
{
 char s[] = "TAGE";
 char t[] = "WOCHE";
 int a = 32;
 for (int i=0; i<5; i=i+1) {
 s[(a+i)%4] = t[(a-i)%4];
 }
 cout << s << t;
 
 return 0;
}
А именно каким образом будет осуществляться вывод символов в данной программе и как работает программа в этом месте
C++
1
2
3
4
for (int i=0; i<5; i=i+1) {
 s[(a+i)%4] = t[(a-i)%4];
 }
 cout << s << t;
Заранее спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2015, 18:03
Ответы с готовыми решениями:

Не могу понять как работает программа
Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже)....

Не могу понять, как работает программа
Здравствуйте, непонятны некоторые функции программы. Спасибо. #include...

Программа проверки числа на простоту. Не могу понять как она работает.
У меня в учебнике есть программа, она правильно работает, но я не могу понять...

не могу понять почему не работает программа
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; #include &lt;cmath&gt;...

Не могу понять почему не работает программа
int f,x,a,b,c; cin&gt;&gt;x; if (x&gt;0) {f=pow(-x,4); cout&lt;&lt;f;} else {f=x+92;...

6
GbaLog-
Любитель чаепитий
3165 / 1471 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
28.10.2015, 18:11 2
FeniX_617, Ну в строке
s[(a+i)%4] = t[(a-i)%4];
Номер элемента (a+i)%4 это будет примерно так. (32+i)%4
Оператор % вычисляет остаток от деления, например, 4%4 выдаст 0, потому что 4/4 = 1.0, а 5%2 = 1.
Или вас цикл не понятен?
1
FeniX_617
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 6
28.10.2015, 20:26  [ТС] 3
Как оператор вычисляет это понятно.
makfak, не понятен именно цикл и процесс вывода символов с программы. Что за чем следует.
0
Barrent
246 / 122 / 54
Регистрация: 04.05.2013
Сообщений: 346
Завершенные тесты: 2
28.10.2015, 20:57 4
Лучший ответ Сообщение было отмечено FeniX_617 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
    char s[] = "TAGE";
    char t[] = "WOCHE";
    int a = 32;
    char c;                     //символ
    for (int i = 0; i<5; i = i + 1) {
        //копируем символ из t
        c = t[(a - i) % 4];     //индексы: 32%4=0, 31%4=3, 30%4=2, 29%4=1, 28%4=0
        //записываем символ в s
        s[(a + i) % 4] = c;     //индексы: 32%4=0, 33%4=1, 34%4=2, 35%4=3, 36%4=0
    }
    cout << s;                  //вывод строки s
    cout << t;                  //вывод строки t
1
FeniX_617
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 6
28.10.2015, 21:07  [ТС] 5
А как в результате тогда получилось?

C++
1
WHCOWOCHE
0
Barrent
246 / 122 / 54
Регистрация: 04.05.2013
Сообщений: 346
Завершенные тесты: 2
28.10.2015, 21:14 6
FeniX_617,
Вывели в консоль сначала строку s, а потом строку t без пробелов и переходов.
1
FeniX_617
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 6
28.10.2015, 21:27  [ТС] 7
Все, спасибо. Разобрался.
0
28.10.2015, 21:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2015, 21:27

Не могу понять, почему программа неправильно работает!
Изучаю С++ по Страуструпу Б. - Программирование. Принципы и практика...

Не могу понять почему программа работает не правильно!
Задание: Программа находит в строке 1 символ который не входит во 2 заданную...

Не могу понять почему программа работает некорректно (односвязные списки)
Построить однонаправленный список чисел. Затем исключить из него все повторы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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