Двумерные массивы вывод. Заполнение. Двумерный массив циклы. C++ для начинающих. #32
Вставка
- Опубліковано 16 жов 2024
- Понравилось видео или оказалось полезным? Подпишись!
Двумерные массивы вывод. Заполнение. Двумерный массив циклы. C++ для начинающих. #32
двумерный массив заполнить случайными числами
Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут! =)
www.donationale...
или тут
/ simplecode
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit
Спасибо что тратите СВОЕ время что б помочь другим.
Пожалуйста! =)
Он деньги за это получает
@@lostshadowwalker Не от нас) И вполне заслужанно!
@@JJzerro и с ютуба, и с работы (если она у него есть)
@@lostshadowwalker если бы он продавал свои видео курсы больше бы заработал, спасибо Сергею что делает общество умным
Отличные уроки, сколько всего пересмотрел, вода сплошная, тут все по делу.
Хай из 2021-го, как успехи?
@@musicspace8894 У тебя как?
@@nn9464 Встречный вопрос задаётся только после предыдущего!
@@musicspace8894 у тебя как?
@@musicspace8894 привет из 2022 го, как успехи?
Просмотры падают в геометрической прогрессии, остаются самые стойкие) интересно сколько их в самом конце. Спасибо Сергей, очень доступно, лучшие видеоуроки из тех что я встречал.
Остаются те, кому надо. Самое интересное - функции, указатели... , видимо, впереди. А еще дальше темы, которые вызывают ужас - объекты, классы, наследование, процессы, потоки... ))) Спасибо Сергей!
Подписываюсь под каждым словом!
Самые последние имеют 8к просмотров, а теперь сравни это с около 800к просмотров на первом видео, осознай, что только 1-2% продержались ло самого конца
Сергей Романовский Спойлер:Осталось примерно 20к от первого видоса
Если ещё вычесть тех, кто:
- После вашего (или подобных комментариев) решил взглянуть на последнее видео
- Посмотрел только первое и последнее
- Искал конкретную тему для учёбы/работы
- Случайно заглянул и т.д.
Окажется, что "бойцов", дошедших до конца, и которые во всём разобрались - единицы
Кто смотрит курс с самого начала, то свой первый двумерный массив Вы создали в домашнем задании по "рисунку прямоугольника". Автору спасибо! Разжовывает все досконально, огромный труд!
кто из 2020?
p. s. респект автору)
F
Однозначно 👍
я из 2021))
2021
Из 2021)
0:30 - Объявляем константы для массива
1:49 - Цикл для заполнения массива (строки)
2:17 - Вложенный цикл для заполнения массива (колонки)
2:36 - Обращаемся к ячейкам массива циклами
3:30 - Запускаем отладчик
6:33 - Выводим массив
Вы просто супер!
Такие сложные темы с вашей помощью даются очень легко, спасибо!)
Hi, I see you're a good programmer, keep it up) You teach people well, including me. When I watch your lessons, I want to become a programmer more and more) Thank you)
Are you Russian?
@@Rsjnn *are you russian
@@bethedust I'm sorry, it's my mistake.
ПХПХПХ
И нафига ты по-английски пишешь, если говоришь по русски. 👁👄👁
32 Урок полет нормальный. Спасибо за ваше время. Буду до конца.
Дошел до конца?
@@vadimgreen5352 а ты?
Очень долго не мог понять тему многомерных массивов, но благодаря вашим урокам, я понял без проблем. Огромное вам спасибо!
Немного не ясно, зачем было создавать отдельный цикл for, для вывода результата cout. Можно было в том же цикле где идет генерация чисел в массив, сразу их выводить на экран с помощью cout. А так большое спасибо. 21 год, а уроки до сих пор востребованы. Очень понятно и доходчиво. Спасибо, Сергей.
@@zanderbraun5618 да, всё верно. Если распределять каждую в каждую функцию свою определённую работу, которая несёт в себе разную логику и реализацию, то конечно функции могут быть разные. Однако в этом примере, можно было всё запихнуть в одну функцию, так как особо ничего не меняется, реализация очень простая, можно и не делать из мухи - слона.
Самые лучшие уроки и понятные уроки по с++
Спасибо огромное за вашу работу! Начал учиться по этому плэй-листу. После конкретно этого видео написал рабочий алгоритм для игры в Пятнашки в консоли естественно))) Сначала было трудно, но потом поехало как по маслу! Учусь дальше. Если когда-нибудь программирование принесет мне реальный доход - оплачу вам свое обучение :) пока могу позволить себе ток мелкие донатики)
Крутое дз)
ForzaRSM Rostov,скинь код пятнашек сюда.
Привет, стал программистом?
Огромная благодарность за твои уроки, все очень хорошо понятно
* Самые понятные, видео уроки по c++, на всём (RU) youtube *
спс, всё понятно. Все в убежище, но уже завтра штурмуем урок 33 ! :D
А потом ЗОНУ 51)
Спасибо за уроки! Очень легко и понятно обучаться! Еще раз спасибо!
Я просто с ума схожу от того, как вы все объясняете с помощью отладчика, стало так просто искать ошибки и понимать как идет код в работе, спасибо вам за тот урок;
Спасибо большое за понятные уроки по такому непростому языку программирования
#массивы #двумерныймассив #SimpleCode #урокипрограммирования
Найс))) комменты левых людей набирают больше лайков, чем коммент автора
Спасибо за урок! Просто, кратко и понятно.
Спасибо вам огромное, лучше ваших уроков на ютубе я не видел
спустя 40 видео, я заметил, что у него на заднем плане попугайчик чикрикает.
А видео как обычно ОГОНЬ!
просто респекты тебе!( хоть и снимал в 2017г.)
Отлично объясняешь , так держать ))
Я кружусь с таких великих людей как вы.
Очень грамотная речь.Кайфую)
На предыдущем уроке поставил паузу и сделал ради практики всё то, о чем автор говорит в этом видео :D
Я искал медь, а нашел золото - это полностью олицетворяет подачу материала на данном канале!
Прекрасный Урок! 👍Спасибо.
Спасибо
#SimpleCode - легенда!!
просто охрененно!!!!!!!!!!!!!!!
Боже, как же это интересно!
Лучший канал на UA-cam!👍👍👍
Говорил тяжело вроде но этот урок лёгкий
Прошлый был по сложнее всё же.
Балдёю, идём дальше!"
Я в предыдущих уроках не справился с ДЗ где надо было заполнить одномерный массив уникальными случайными числами, посмотрел как это работает и поставил себе задачу создать код, который будет заполнять двумерный массив уникальными случайными числами)) Бился над этим кодом полтора дня и вроде все работает как надо, если кому то интересно я выложу код.
#include
#include
using namespace std;
void main()
{
srand(time(NULL));
const int ROWS = 5;
const int COLS = 5;
int arr[ROWS][COLS];
bool already = false;
int newrandomValue;
for (int n = 0; n < COLS; n++)
{
for (int i = 0; i < ROWS;)
{
int j;
already = false;
newrandomValue = rand() % 25;
for ( j = 0; j
Красавчик, я когда сам делал не мог понять как проверять двумерный массив оказывается даже думать не нужно было, просто как в уроке xD
интересное условие в 27 строке
ТОП ВИДОС, КРАСАВА
Написал перед просмотром
#include
using namespace std;
void main()
{
setlocale(LC_ALL, "Ru");
int const ROW = 3, COL = 4; // переменные задающие размер массива. ROW - количество строк, COL- количество колонок;
int arr[ROW][COL]; // объявление двухмерного массива, c количеством строк и колонок указанных в константах ROW и СOL;
for (int i = 0; i < ROW; i++) // цикл проходящий по строкам массива
{
for (int j = 0; j < COL; j++) //вложенный цикл, проходящий по колонкам внутри строки
{
arr[i][j] = rand() % 20; //инициализация текущего элемента массива с рандомным числом
cout
Всем здорова. Уроки шикарные: доступно объяснено, показано, а главное для людей. В ходе изучения массивов у меня появился такой вопрос: "Как заполнить массив в строку через пробел, а не переходить к новой строке?". Буду премного благодарен.
После каждого сяута пишешь
@@vadimgreen5352 спасибо
Спасибо
большое спасибо Сергей
Спасибо очень полезно, всю голову сломал как двумерный перебирать.
Еще очень полезно было бы как передавать в функцию, и обращаться внутри неё int, char/wchar и string двумерные массивы, там очень много подводных камней.
Если кому-то надо усложненную Домашнюю работу по генератору чисел:
Необходимо создать генератор чисел в двухмерном массиве (каждая строка и столбец должны быть заполнены), при этом, чтобы значения не повторялись и выводились в командную строку в соответствии со своим положением в массиве (Как выводятся числа в командную строку у автора в видео).
Решение задачи выложу позже в комментариях.
Отличное видео , спасибо вам .
прям кайфую от того что получается)
не понимаю почему так мало просмотров, видео отличные, хотя и менше информации чем в книгах.
Спасибо за урок!
Полезно и интересно)))
7:51 - Автор ошибся? говорит "В конце итерации внешнего цикла", на самом деле в конце итерации внутреннего, вложенного цикла пишем
Блин я реально начал это понимать спасибо огромное очень понятно объясняется)
Спасибо вам огромное за уроки!
замечание:
вот это arr[x][y] = rand() % 10
ну и вообще любое деление с остатком
x % 10 - например
(в уроке про rand() по моему вы говорите так же)
то остаток будет не от 0 до 10, а от 0 до 9
так ведь?
Число 10 мы не можем получить в остатке.
Отличное видео ,спасибо
Спасибо!
Сергей, присоединяюсь ко всем благодарностям за отличные уроки. Очень понятно объясняете материал.
Я только осваиваю программирование и по качеству для восприятия, ваши уроки ЛУЧШИЕ. У меня есть вопрос:
поясните пожалуйста разницу при инициализации и выводе массива на экран когда используешь вложенный
цикл один раз и как показываете вы, два раза. У меня результат одинаковый. Кроме одного раза, когда заполняли одномерный массив случайными уникальными числами. Там, пока вывод не сделал вторым циклом, не получалось
(урок 38). Спасибо.
кто из 2021?
p. s. респект автору)
тут никого нету 0_0
я тут, как успехи? Бросил или дошёл до конца?
Кстати если вложить в цикл с генерированием это:
for (int g = 0; g < ROWS; g++)
{
for (int h = 0; h < COLS; h++)
{
if (arr[g][h] == arr[i][j] and (g != i or h!= j))
{
j--;
break;
}
}
}
то получается уже генератор не повторяющихся чисел).
Реально 2.5 часа возился с этим сам, делал всё что только приходило в голову (код получился раза в 2 больше, всё равно не получилось) сдался захожу в комментарии, а тут твой простенький и понятный, спасибо тебе, тут даже объяснений не надо сразу понял в чем ошибся
Но цикл полностью ломается если 2 раза подряд выпадает число которое уже было сгенерировано в коде
лучшие видео
Перед тем, как посмотреть этот урок, решил сам попробовать додуматься сделать генератор чисел для двумерного массива. В целом вышло, но очень громоздко)
srand(time(NULL));
const int ROW = 2;
const int COL = 4;
int arr[ROW][COL]{};
for (int i = 0, j = 0; i < ROW && j
Вечер добрый. С Новым 2023 годом.
Как реализовать программу заполнения массива уникальными (неповторяющимися) числами.
Как для одномерного не получается. Может есть вариант, как это сделать?
Заранее спасибо. ))
если вы так просто объясняете и никто больше, то ужас подумать, как вы добывали информацию
кстати с двумерным массивом вариант сделать дз с прямоугольником указать ширину ,
длину тд тд .
слишком изи
я просто cout закинул в первый цикл, не нашел смысла для этого создавать новый.
Спасибо за уроки, лучше всяких cs50
Первый раз сработало, потом начало генерировать одно по всем координатам
здесь без функции времени, смотри предыдущие уроки по rand
Здравствуйте, а вы можете подсказать мне, как создать программу, которая заполняет двумерный массив уникальными числами?
Тоже хочу сделать
Глянь урок про заполнение одномерного массива уникальными числами, и по аналогии
Добрый день Сергей, спасибо за ваши уроки.Подскажите как можно реализовать код , чтобы на экран выводился массив, но после каждой строки шла их сумма?
1 3 5 sum= 9
2 5 3 sum =10
1 7 2 sum =10
И вычислить наименьшую и наибольшую сумму строк. Массив у меня уже заполнен случайными числами. Заранее спасибо!
я бы создал новую переменную и в ней складывал строки и столбцы массива. Ну и потом через cout выводишь эту переменную
спасибо вам за такую задачу, попробую написать )
ты лучший
4:37 самолет с лайками прилетел )))
Много где ищу не могу найти. Как заполнить матрицу числами по порядку? Допутим матрица 3 на 3
Создаешь переменную перед циклом, потом в цикле пишешь, что массив с текущей координатой равен *переменная* + 1. Переменной присваиваешь нужное тебе первое число, можно организовать это через сиин.
Иногда лучше разделять функционал, поэтом и пишут в двух разных циклах, хотя можно и в одном.
Спасибо, Бро
👍
Доброго времени суток! А почему переменным передаем константы , а не другие типы? Это место не понял.
Зачем Сергей уже в который раз пишет отдельный цикл с точно такими же условиями для сяута? Почему его не вставить в имеющийся цикл? Просветите, кто понимает, в чем прикол
Сергей, добрый день. Я прошу прощения за возможно глупый вопрос, и все же: при отладке как вы передвигаете стреллочку по строкам кода? При переходе со строки на строку кода - у меня не отображается никакая информация.
Посмотрите урок про отладку, при помощи клавиши F10 он это делает, и убедитесь, что у вас стоит visual studio comunity, а не какой-нибудь express
у него урок был ранее от 20 до 26 гдето там он объяснял как пользоватся отладчиком называется "Без этого вам не стать программистом!"
Вот если i
Если выражение "i < rows" возвращает True - цикл выполняется
Отдельный цыкал для вывода на консоль совсем не нужен:
void main()
{
setlocale(LC_ALL, "ru");
const int ROWS = 5;
const int COLS = 8;
int arr[ROWS][COLS];
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
arr[i][j] = rand() % 10;
cout
Спасибо за урок! Не могли бы Вы пояснить, как включить в программе окно видимых значений (то, что появляется при отладке)?
Надо включить режим отладки и подвести курсор к нужному месту. Без включения отладки ничего не увидишь.:)
Надо включить режим отладки и подвести курсор к нужному месту. Без включения отладки ничего не увидишь.:)
Не уверен,что кто-то ответит, но спрошу.Возможно ли для ранда задать параметры присвоения буквами/словами/ нецелочисленными значениями и как в таком случае ограничить количество символов записываемых в массив?
Такой же вопрос
не могу понять как ты выводишь циклы фор так быстро. это склейка в видео или есть что-то типа горячей клавиши?
Если я правильно понял о чём речь, то для этого достаточно написать for и нажать TAB.
Народ срочно или автор канала помощь,срочно!!! Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей.
Место 2х for можно было записать только 1:
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
arr[i][j] = rand() % 10;
cout
3:00 вернитесь к Кунг фу Панде
👍👍👍
большое вам спасибо!!!
я после 2-й минуты видео поставил на паузу и сразу заранее решил написать, у меня по короче вышло, но у вас думаю для новичков более понятно
int main()
{
setlocale(LC_ALL, "Rus");
const int X = 15;
const int Y = 5;
int arr[X][Y]{};
for (int i = 0; i < X;i++ )
{
for (int j = 0;j < Y;j++)
{
cout
а где ж заполнение? где ты генерируешь значения?
Ну, я тут сделал генератор случайных чисел от 1 до 100. Нулями подровнял
#include
#include
using namespace std;
void main()
{
setlocale(LC_ALL, "ru");
srand(time(NULL));
const int ROW = 3;
const int COL = 4;
int arr[ROW][COL];
int rnd;
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j < COL; j++)
{
rnd = rand() % 100 + 1;
arr[i][j] = rnd;
}
}
for (int i = 0; i < ROW; i++)
{
cout
Двумерный Массив заполненный уникальными случайными числами:
#include
#include
using namespace std;
void main()
{
setlocale(LC_ALL, "ru");
srand(time(NULL));
const int ROW = 4; // Row - ряд, выбираем количество рядов в двумерном массиве.
const int COL = 5; // COL - колонка, выбираем количество колонок в двумерном массиве.
int arr[ROW][COL];
int NewRandomValue;
bool a;
for (int j = 0; j < COL; j++)
{
for (int i = 0; i < ROW; )
{
a = false;
NewRandomValue = rand() % 20;
for (int l = 0; l < COL; l++)
{
if (a)
{
break;
}
for (int k = 0; k < ROW; k++)
{
if (NewRandomValue == arr[k][l])
{
a = true;
break;
}
}
}
if (!a)
{
arr[i][j] = NewRandomValue;
i++;
}
}
}
for (int i = 0; i < ROW; i++)
{
cout
spasibo bolshoe
привет из 2023. Спасибо большое!
razumeetsa layk
Как сделать так же, только через функцию и с динамическим массивом?
Создавать отдельный цикл со вложенным для того чтоб выводить данные в консоль вовсе было не обязательно! Это можно было вписать в уже имеющийся цикл. Отличные уроки! Спасибо большое!
Сергей спасибо , но у меня вопрос когда запускаю програму пишет не как у тебя в столбик а в строчку как исправить ... ?
dobav' : '
' posle iteracii vnytrennego cikla
32
осталось 172
Спсб
Подскажите пожалуйста, как задать размер двумерного статического массива
Забавно, что с прошлого урока решил сам заняться присвоением значений и выводом и сделал всё тоже самое. Единственное что не понимаю - зачем создавать отдельный цикл для вывода символов на экран, если можно всё уместить в первом цикле?
Я думаю что это для того, чтобы людям понятнее было)
@@cyud7002 угу. Каждая функция должна отвечать за одно действие. Заполнение - 1
Вывод - 2
И т.д.
Простите за глупый вопрос но что такое "\t"?
Табуляция - пробел
@@mar_kha ну я то уже давно понял, это как таб- 4 пробела
@@ЖеняШуляк-ъ2ф Да это ответ для тех, у кого возникнет тот же вопрос
Как у Вас с программированием, если не секрет?)
@@mar_kha ну нормально, я сначала смотрел его, потом в школе факультатив по с++ появился, в итоге выучил ща месяц больше чем тут хоть занимался с++ раза год, потом учителя в армию забрали, теперь надо заниматься самоучением, и ПК накрылся, остановился я на пузырьковой сортировке что была сразу же после двумерных массивов
Один вопрос: можно ли вывести только отдельную ячейку массива?
да конечно
А как вывести из двумерного массива данные, если у подмассивов разный размер символов??
дякую