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

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

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

Массив размером 10 на 10, заполненный квадратами чисел. Объяснить код. - C++

03.07.2013, 13:15. Просмотров 433. Ответов 3
Метки нет (Все метки)

Создать массив размером 10 на 10 и заполнить его квадратами чисел.(первый индекс обозн. десятки, второй единицы).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
int m[10][10];
 
for(int i=0;i<10;i++)
 {
  for(int u=0;u<10;u++)
   {
    m[i][u]=(10*i+u)*(10*i+u); //объясните эту часть, программа выводит: 0 1 4 9 16 25 36 и тд. ну как она выводит         это, если i=0 и u=0 то и m[i][u]=0(это понятно); i=1 и u=1 то должно же быть (10*1+1)=11 и получается чо 11*11? откуда программа выводит 0 1 4 9 16 25 и тд. ОБЪЯСНИТЕ ПОЖ НЕ ПОНИМАЮ!!!!!!!
    cout<<m[i][u]<<"\t";
}
}
getch();
}
В 9 строке выводит: 0 1 4 9 16 25 36 и тд.
Ну как она выводит это, если i=0 и u=0 то и m[i][u]=0(это понятно); i=1 и u=1 то должно же быть (10*1+1)=11 и получается чо 11*11? откуда программа выводит 0 1 4 9 16 25 и тд. Объясните, пожалуйста, не понимаю!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2013, 13:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив размером 10 на 10, заполненный квадратами чисел. Объяснить код. (C++):

Дан двумерный массив Х размером n*m, заполненный случайными числами. - C++
Тема: Матрицы. Дан двумерный массив Х размером n*m, заполненный случайными числами. Вычислить сумму элементов с индексами кратными 3,...

Дан квадратный массив размером 15х15, заполненный цифрами - C++
Доброе время суток! Сразу попрошу не ругаться, так как тема не новая. Условие задачи: Дан квадратный массив размером 15х15, заполненный...

Дан двумерный массив размером 5х6, заполненный случайным образом - C++
Дан двумерный массив размером 5х6, заполненный случайным образом. Заменить максимальный элемент каждой строки на противоположный по знаку

Дан двумерный массив размером nxm, заполненный случайным образом - C++
23. Дан двумерный массив размером nхm, заполненный случайным образом. Определить, есть ли в данном массиве строка, в которой ровно два...

Дан двумерный массив размером nхm, заполненный случайными числами. - C++
Прошу помощи с такой задачей: Дан двумерный массив размером nхm, заполненный случайными числами. Определить, есть ли в данном...

Дан двумерный массив размером мхн заполненный случайными числами - C++
Определить если в данном массиве столбец, в котором имеются одинаковые элементы. #include&lt;iostream&gt; #include &lt;stdlib.h&gt; #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6447 / 3094 / 306
Регистрация: 04.12.2011
Сообщений: 8,567
Записей в блоге: 4
03.07.2013, 13:28 #2
sancho1996, 10*i+u - линейный индекс для матрицы 10х10. То есть программа выводит квадрат номера элемента при нумерации начиная от 0.
SatanaXIII
Супер-модератор
Эксперт С++
5609 / 2643 / 244
Регистрация: 01.11.2011
Сообщений: 6,503
Завершенные тесты: 1
03.07.2013, 13:29 #3
Разложите на бумажке по итерациям:
i u 10*i+u (10*i+u)*(10*i+u) Итого
0 0 10*0+0 (10*0+0)*(10*0+0) 0
0 1 10*0+1 (10*0+1)*(10*0+1) 1
0 2 10*0+2 (10*0+2)*(10*0+2) 4
0 3 10*0+3 (10*0+3)*(10*0+3) 9
0 4 10*0+4 (10*0+4)*(10*0+4) 16
0 5 10*0+5 (10*0+5)*(10*0+5) 25
0 6 10*0+6 (10*0+6)*(10*0+6) 36
0 7 10*0+7 (10*0+7)*(10*0+7) 49
0 8 10*0+8 (10*0+8)*(10*0+8) 64
0 9 10*0+9 (10*0+9)*(10*0+9) 81
1 0 10*1+0 (10*1+0)*(10*1+0) 100
1 1 10*1+1 (10*1+1)*(10*1+1) 121
1 2 10*1+2 (10*1+2)*(10*1+2) 144
1 3 10*1+3 (10*1+3)*(10*1+3) 169
...


Цитата Сообщение от sancho1996 Посмотреть сообщение
должно же быть (10*1+1)=11
Да.
Цитата Сообщение от sancho1996 Посмотреть сообщение
должно же быть (10*1+1)=11 и получается чо 11*11?
Вот же: (10*1+1)*(10*1+1)
sancho1996
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 55
03.07.2013, 13:40  [ТС] #4
Цитата Сообщение от IGPIGP Посмотреть сообщение
sancho1996, 10*i+u - линейный индекс для матрицы 10х10. То есть программа выводит квадрат номера элемента при нумерации начиная от 0.
Блин всё равно не понимаю можете если вам не трудно расписать примерно.

Добавлено через 2 минуты
SatanaXIII, вооо спасибо Бро, теперь понял

Добавлено через 4 минуты
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Сообщение от sancho1996
должно же быть (10*1+1)=11
Да.
Сообщение от sancho1996
должно же быть (10*1+1)=11 и получается чо 11*11?
Вот же: (10*1+1)*(10*1+1)
Я просто не понимал откуда 1 4 9 16 и тд брались
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2013, 13:40
Привет! Вот еще темы с ответами:

Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Оп - C++
Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Определить количество...

Дан двумерный массив размером nm, заполненный случайным образом. Найти сумму отрицательных элементов - C++
Помогите, пожалуйста. Дан двумерный массив размером nm, заполненный случайным образом. Найти сумму отрицательных элементов.

Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками, первый элемент которых делится на3,вставить.... - C++
Дан двумерный массив размером 5 * 8, заполненный случайным образом. Вставить перед всеми строками, первый элемент которых делится на 3,...

Заполните массив квадратами чисел от 2 до 9 - C++
1. Заполните массив квадратами чисел от 2 до 9.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.07.2013, 13:40
Ответ Создать тему
Опции темы

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