Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2019, 13:51   #1
Yessenbek
Новичок
Джуниор
 
Регистрация: 17.09.2019
Сообщений: 2
Лампочка Объясните весь код пожалуйста

Код:
#include <iostream>
using namespace std;
int main(){
    int n,num=0;
    cin>>n;
    int a[n][n];
    for (int i=0;i<n;i++){
        a[0][i]=a[i][0]=num++;
    }
    for(int i=1;i<n;i++){
        for (int j=1;j<n;j++){
            a[i][j]=a[0][j]*a[i][0];
        }
    }
    for(int i=0;i<n;i++){
        for (int j=0;j<n;j++){
            cout<<a[i][j];
        }
        cout<<endl;
    }

}

______________________
Форматируйте код и используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ
Изображения
Тип файла: jpg 546.jpg (63.2 Кб, 53 просмотров)

Последний раз редактировалось Вадим Мошев; 10.10.2019 в 14:35.
Yessenbek вне форума Ответить с цитированием
Старый 10.10.2019, 14:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Прочитайте условие. Оно все объяснит, больше там ничего нет.
p51x вне форума Ответить с цитированием
Старый 10.10.2019, 14:54   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Yessenbek Посмотреть сообщение
Код:
for (int i=0;i<n;i++){
        a[0][i]=a[i][0]=num++;
    }
это заполняет первую строку и первый столбец нарастающими числами.

например, при n=5
получаем
Код:
01234
1....
2....
3....
4....
- где точки, там ничего не пишем, там пока мусор.


Цитата:
Сообщение от Yessenbek Посмотреть сообщение
Код:
for(int i=1;i<n;i++){
        for (int j=1;j<n;j++){
            a[i][j]=a[0][j]*a[i][0];
        }
    }
эти два цикла, начиная со второй строки и внутренний цикл, начиная со второго столбца,
заполняют матрицу произведением чисел для i строки берём число из i-й строки первого столбца
и умножаем на число, которое стоит в j-м столбце в первой строке:
Иллюстрация.png



Цитата:
Сообщение от Yessenbek Посмотреть сообщение
Код:
    for(int i=0;i<n;i++){
        for (int j=0;j<n;j++){
            cout<<a[i][j];
        }
        cout<<endl;
    }
а это два вложенных цикла, которые выводят содержимое матрицы на экран

Последний раз редактировалось Serge_Bliznykov; 10.10.2019 в 15:43.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните пожалуйста код Dimka-novitsek Общие вопросы C/C++ 1 22.06.2015 17:38
объясните, пожалуйста brainstorm Помощь студентам 10 14.10.2008 23:49