Вывод массива. Массивы и циклы. Цикл с массивом. Array c++. C++ для начинающих. Урок #27.
Вставка
- Опубліковано 16 жов 2024
- Понравилось видео или оказалось полезным? Подпишись!
Константы • Константы. Ключевое сл...
Вывод массива. Массивы и циклы. Цикл с массивом. Array c++. C++ для начинающих. Урок #27.
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit
С УЧЕТОМ АКТУАЛЬНОСТИ И КАЧЕСТВА ИЗЛОЖЕНИЯ ЛУЧШИЙ ВИДЕОКУРС ПО ПРОГРАММИРОВАНИЮ ПК из того что я изучал
Сергей, спасибо за канал и за проделанную работу. Я после 40 лет решил заняться изучением программирования. Вот уже месяц занимаюсь на платных курсах, но доходит не сразу. Когда нашел Ваш канал, то получил настоящее наслаждение. Быстро пошел вперед и сегодня самостоятельно без посторонней помощи написал программу "банкомат" с учетом количества купюр разного достоинства и с учетом уменьшения денег в банкомате. Понимаю, что для многих это ерунда, но я радовался как ребенок, что программа работает со всеми возможными изменениями. Я теперь как наркоман. День простоя без кода - у меня ломки. Спасибо большое ещё раз. Начну смотреть Ваш следующий урок!
здравствуйте! приятно такое читать, хотя я и не автор канала) далеко продвинулись за 4 месяца? надеюсь не забросили)
жаль, что не ответил, мне тоже за сорок и я на 27 уроке. Хотелось бы услышать, что возраст не помеха и все получится)))
@@НатальяСтеценко-р5г - не помеха - мне 60
@@beuef1379 Мне 100 )0)
@@jaymelony6058 мне 1337
сейчас 2023 год и я смотрю ваши уроки, вы очень помогли людям что начали обучать здесь в ютубе. Огромная благодарность вам от всех моих друзей и от меня.
Один из самых лучших курсов по программированию на c++ да и в целом лучший курс. Даже при моём небольшом возрасте(мне 13) до меня всё доходит с первого раза и даже не надо пользоваться интернетом для того, чтобы понять изучаемый материал
Я очень рад, что наткнулся на этот канал, ведь эта информация в современном мире - навес золота
@@theinternetwhvre, привет, как успехи?
Как успехи?
@@theinternetwhvre как успехи?
Как успехи
всё понятно, все в убежище! Штурмуем 28 урок! :D
Убежище...
Убежище...
Убежише…
убежище...
Убежище..
Так не хватает Ваших домашних заданий...((( Уроки бомба, спасибо огромное за Ваш труд!
Курс огонь, невозможно оторваться - сидишь кайфуешь.
Здравствуйте Сергей. Очень нравятся Ваши уроки. Все последовательно и доходчиво. Пересмотрел много каналов, Ваш - самый лучший выбор для начинающего. Радует частота выхода уроков. Надеюсь продолжите в том же духе. Удачи в развитии канала! P.S. Хотелось бы увидеть по настройке среды.
Спасибо за отзыв, по поводу настройки среды подумаю.
Всем советую из своих друзей кто хочет начать програмировать или хочет учить с++. Очень класный курс, понятный и без воды! Спасибо за курс)
Действительно объясняете по порядку и понятно. Даже в книгах нет тех тонкостей, на которых вы заостряете внимание. Спасибо большое!
ТЫ САМЫЙ ЛУЧШИЙ УЧИТЕЛ ПО КОДДИНГУ КОТОРЫЙ Я ВЫДЕЛ КОГДА-ЛИБО СПС ТЕБЕ ЗА ВСЁ)!
@@karwel38 Ну как успехи?)
Самые понятные, видео уроки по c++, на всём (RU) youtube
Коммент для продвижения просветительской деятельности; Спасибо Большое, Сергей!
огонь уроки! С таким простым пояснениям появляется уверенность в себе!
* Самые понятные, видео уроки по c++, на всём (RU) youtube *
Только благодоря вашему видео понял что такое массивы и как с ними работать))
Спасибо вам большущее!!!!!!!!!!!!
Благодарю вас, Сергей, за видео!!
СУПЕР ИНТЕРЕСНАЯ ТЕМА МАССИВЫ ОБАЖАЮ)))
Спасибо за урок!
Спасибо автору за труд, болше всего радует, что материал ни сколько не устарел!
Спасибо что сразу учите работать правильно! С уважением.
просто лучший, от твоих видео узнал больше чем от универа
хоть сейчас уже 2020 все раво обучаться по ним актуально
не благодари) год прошел)
Я просто поражаюсь, насколько технически классное решение - добавить возможность с помощью итератора указывать индекс массива. Это очень круто.
Сергей, спасибо за уроки)
c++ технически НЕ классный язык
@@restsheets2962 Почему? Он вроде тоже развивается.
@@nubozxc7385 с++ это как мамонт. Очень сложно понять, но он буквально монстр, вечно входит в топ-5 по всему миру. На нём игры даже пишут. Но он оооочень древний. Чтобы что-то сделать (проект)нужно тонну кода написать и не запутаться, что бывает очень сложно. Именно поэтому он редко бывает на 1 месте. Сейчас даже python и js его обгоняют
@@restsheets2962 Так я же говорю он тоже развивается. С++ 15 лет назад и сейчас это совершенно разные языки. Почему "даже" игры? Тяжелые игры типа ААА только на нём и пишутся). Анрил энджин написан на С++. Он обеспечивает наибольшую скорость/производительность. Питон его обгоняет т.к. он более быстр в освоении, менее громоздкий и менее затратный по финансам.
На С++ можно сделать всё что можно на питоне, только медленнее и дороже. А на питоне нельзя сделать всё что можно на С++. Причем тут 1вые места. С++ более узконаправленный если смотреть с точки зрения рентабельности, в нём не всегда есть надобность и его используют чаще для больших проектов. А питон на многих маленьких проектов, которых соответственно больше. Вот он и популярнее.
СерГЕЙ спасбо вам спасли
здравствуйте ,ваши уроки очень доходчивые и понятливые для новичков из всех каналов что я пересмотрел ,не задумывались ли вы о создании простых игр на С++ ,было бы очень хорошо)
Отличный урок,спасибо огромное
Спасибо за твои уроки! Все кратко и ясно, без лишнего
скорость 1.25 для меня идеальна, очень крутые уроки. МЫ: "подойдите пожалуйста!". Препод :"Если программа не работает - значит где - то ошибка" СПАСИБО, А Я ДУМАЛ ВСЁ ПРАВИЛЬНО!!!!
Нам на 1 курсе так говорили: "Если не можете решить задачу, значит вы ошиблись с вузом"
Какой понт с универа, если там не дают знаний? Вы за корочкой туда идёте?
@@vadimgreen5352 ну типа да. Если чето серьезное выпадет, то без диплома тебя все равно не возьмут, разве что связи есть. Еще это плюс жилье и дополнительные 4-5 лет в большей степени отдыха + можно пройти типа военную подготовку за определенную сумму , которые будут проходить в выходные дни и это будет считаться как год армии. Короче, плюшек хватает.
Лол, смотрю с самого начала на 2.0, всё понятно, зато не медленно))
Смотрю на x3 пропуская некоторые ролики, потому что немного знаю python
смотрю на скорости от 1.5 до 2 , идеально :)
Очень хороший курс! Для меня лайк не поставить уже как грех.
прошу прошение . Как говориться надо дальше смотреть . Лайк обеспечен
ты лучший!!! не останавливайся!!!
Spasibo!
Спасибо огромное за урок!
ждем продолжения__)))
Большое спасибо!
Спасибо за видео. Лайк, подписка.
Спасибо!
Пожалуйста!
Здравствуйте , спасибо Вам за эти уроки , реально делаете доброе дела ,я посмотрел видео где вы рассказали как стали программистом , и так получилось что и меня друг программист тянет в эту сферу , тоже у него дома занимаюсь .
Он мид на программирование и обещает что я смогу стать джуниором за 3-4 месяцев упорных занятий . А сколько вам потребовалось времени при ваших усердных занятий и насколько это реально?
Спасибо вам огромное !
Я поставил 4200-й лайк)
Красавчик!!!!
привет из 2023. Спасибо большое!
Сергей, добрый день! Не совсем поняла зачем для заполнения и вывода массива используешь в уроке 2 цикла for, не проще записать :
for (int i = 0;i < size;i++)
{
arr[i] = i;
cout
mamat qunem
#выводмассива #SimpleCode #урокипрограммирования
Здравствуйте!, у меня вопрос, почему выдает ошибку использована неинициализированная локальная переменная "i"?, потом ввел int i; но все равно ошибка, заранее спасибо!
Вы не инициализировали переменную, присвойте переменной i какое либо значение
Например int i = 0;
как вариант еще можно через sizeof узнать размер массива в байтах и поделить на размер в байтах единицы данных того же типа что и массив, sizeof(arr)/4 так как в int 4 байта
Дедалі цікавіше!))
Ви б не могли показати, як зробити так, щоб рандомні елементи масиву розташовувались у порядку спадання, буль ласка?
спасибо
Смотрю ваши лекции и думаю, не такой я уж и тупой ))
Можно было сразу и ввести данные в массив,а потом отобразить, необязательно два цикла отдельных.
Вот так:
int main() // точка входа в систему
{
setlocale(LC_ALL, "Rus"); // функция за вывод русских букв в консоль
const int size = 10;
int arr[size];
for (int i = 0; i < size; i++)
{
arr[i] = i;
cout
Я, например, сделал заполнение другим элементом
const int Size = 15;
int Chest[Size];
int j = 7;
for (int i = 0; i < Size; i++)
{
Chest[i] = j;
j++;
}
for (int i = 0; i < Size; i++)
{
cout
Относительно того, как еще можно узнать размер статического массива - если не ошибаюсь, можно воспользоваться конструкцией sizeof(arr)/sizeof(arr[0]) - для динамических массивов не проверял и 99,9% что работать для них не будет
#include
using namespace std;
int main()
{
int arr[495] = {0};
cout
У меня вопрос!
Как задать границы , допусти A и B , массиву состоящему из n рандомных чисел ?
даже я понял, спасибо)
thank you
Удачи в развитии канала)))
А у меня вопрос, почему там создана два цикла. Знаю что первый для интциализации цикла второй для вывода. А нельзя ли убрать второй цикл и поместить cout во внутрь первого? Мы так избавимся от лишнего кода. Или так нельзя?
Есть вопрос, когда мы создаём массив и его длину после данного действия мы не можем указывать arr.length? Такого просто нет в с++?
Спасибо)
Привет,не забросил?Если нет,то чему научился)
пушка!!!!!!
А в чем сложность использования sizeof(arr)/sizeof(arr[0]) для получения размера массива? это же универсальнее наверно будет, и не нужно будет следить за количеством элементов и пересчитывать ручками после изменения массива, а так у нас все есть, и если будем использовать более чем в одном переборе, то тогда можно просто результат записать в переменную, а если только в одном месте, то можно обойтись и без переменной)
Интересно я Один учу c++ по Урокам Симла в 2019?,Но все равно ваши уроки по данному языку программирования самый понятные в мире!
Ты учишься только по видео урокам, или еще читаешь доп.литературу?
@@kirilldomaskevits4850 Пытаюсь совместить с практикой делаю домашние задания а литературу не читаю
@@nexuslight5424 , спасибо за ответ.
@@kirilldomaskevits4850 Ну литература тоже полезная вещь,да и создание своих программ это даст немало опыта
@@nexuslight5424 А какую литературу посоветуете почитать? я только начинаю изучать программирование.
eshyo odin Like!
Уважаемые знатоки, у меня вопрос... Выражение, обозначающее длину массива (в квадратных скобках), должно быть всегда либо константой, либо любым натуральным числом? т.е. я не смогу создать какую-нибудь переменную и обозначить ею длину массива. И также не смогу указать длину через команду "cin". Я правильно понимаю?
@Кирилл Шибанов Оу, спасибо, проработаю этот вопрос
Здравствуйте, как в ардуино IDE пользоваться отладчиком ?
Брат,есть видео как задавать массив по фоммуле?
Спасибо! жаль что сам не смог решить задачу(
Здравствуйте! Спасибо за урок! У меня возник вопрос касательно массива где кол-во переменных можно будет ввести самому. Так как кол-во элементов всегда должно быть const int не могу придумать как вставить cin для данного типа данных. Не могли бы подсказать, пожалуйста)
Для етого надо динамический масив, в следующих уроках найдеш
Придется использовать еще одну переменную. Введенное число присваиваете любой созданной переменной. После этого объявляете константу и инициализируете ее переменной в которой сохранили введенное пользователем.
А вообще... совершенно не обязательно использовать именно константу, это только поможет избежать некоторых ошибок. Вы вполне можете испльзовать обычную переменну... только нужно быть с ней аккуратней.
@@Pr1v_ET Возможно я что-то не так делаю, но в таком случае, невозможно использовать переменную как константу. Константа задается только числом, компилятор должен наперед знать количество элементов массива (речь идет о статическом массиве). Если это не так, напишите пожалуйста отрывок своего кода, самому пригодится)
@@АндрійМайданович-ъ2о вы правы, я ошибся когда писал. Так сделать действительно нельзя. Константа инициализируется при объявлении литералом или другой константой.
Спасибо за очередной понятный урок!
Сергей подскажи пожалуйста, как поместить в массив символы или буквы через консоль, а потом вывести их на экран?
просто другой тип данных используй - char а так все тоже самое.
а вообще функция string для этого есть, почитай про неё.
@@Aikyalny спасибо. Нашёл.
Мне интересно, Сергей какой у вас уровень навыка программирования? Ну всмысле вы мидл или джун?
@@mad_t я задал два разных вопроса ,на который из них ты отвечаешь, чудик?
В чем различие в использовании ограниченного и не ограниченного массива? Можно наверное написать int arr^; Длина будет неопределенной и занимать в памяти ровно столько места, сколько потребуется впихнуть элементов. А при выводе, нужно только запросить длину массива через соответствующую функцию.
В 90х изучал Паскаль, с++ так и не смог осилить.
Нужно заранее определяться, куда разместится массив - в стек или в кучу. Правила построены так, чтобы в стек шли только небольшие массивы, или по крайней мере те, объём которых известен на этапе компиляции. Условный неограниченный массив надо объявлять с переменной в качестве объёма, и выделять ему память в куче оператором "new".
Спсб
Константы пишутся большими буквами, вроде)
Без разницы переменные пишутся как хоешь
это делается для личного удобства
для новочитающих: константы реально пишутся большими буквами, но это лишь является стилем. Работать будет в любом случае, в каком бы реестре это не было бы, однако Вам оторвут жопу, если кто-то будет смотреть Ваш код, ибо в больших проектах код без общепризнанного стиля становится нечитаемым.
А обязательно два цикла. 1й для присваивания значения массиву и 2й для вывода массива на экран.Возможно ли обойтись одним где будут обе эти операции?
Если использовать массив только чтобы вывести его на экран без изменений, то зачем вообще массив. Вот если ты создашь массив с разными значениями, затем, например, перемешаешь все его элементы, а потом выведешь, то тут не то, что 2, тут 3 цикла понадобятся.
Да и сделано это было для наглядности... Не, я не придираюсь)
27 осталось 177
vi horosho obyasnaete
v otlichii ot drugih programistov vashi uroki mne narvatsa gorazdo bolshe
Подскажите, как программа определяет что arr[2]=2, это значение второго элемента а не размер массива : (2,0,0) ведь в начале программмы мы пишет arr[5] - размер, arr[i]=i может быть просто с каждой итерацией увеличение массива arr[1]=1 размер,arr[2]=2 размер , arr[3]=3 размер - 3 элемента , почему это индекс ?
const int SIZE = 5;
int arr[SIZE];
Колличество элементов для массива arr тут уже задано
В цикле
for (int i = 0; i < SIZE; i++)
{
arr[i] = i;
}
arr[i] сюда пять итераций подставляется переменная, которая просто по порядку указывает на уже заданные элементы!
А дальше просто знак присвоения " = " в порядковый элемент
то есть типа...
первая итерация
arr[0] = 0;
в первый элемент массива записан ноль
вторая
arr[1] = 1;
во второй элемент массива записана единица
и так пять итераций
В общем программа определяет потому что мы уже определили (указали) колличество элементов массива выше
И arr[2]=2 это уже значение третьего элемента, а не второго, так как тут идёт обращение к элементу
Обозначение массива на 1 элемент будет таким
int arr[1];
А запись в этот единственный и первый элемент
arr[0] = любоечисло
Как идти по коду построчно отладкой, на следующую строку переключать? Какие клавиши?
имею ввиду желтую стрелочку
@@sonofya F10, в видео про отладчик сказано, + горячие клавиши в меню показываются, где панель "отладка"
Как отобразить входные переменные как у вас (внизу),у меня 2015 версия.
Скажите пожалуйста очень надо. Какой тип переменной будет использоваться а='abcdefg';
ну типа буквы
значит char
char хранит лишь один символ. Твоя переменная а - строка, т.е. массив char-ов.
Объявляется это дело следующим образом.
char a[ ];
PS в квадратных скобках можно указать заранее, какое количество символов будет хранить "строка" .
Я предпочитая string смотрите как реализовано в Mql
почесу констатна не капсом?
А константы разве не капсом принято именовать?
Ребята, пожалуйста, подскажите ресурсы ( типа hackerrank.com), где даются задачки С++ , но на русском. Нужна практика
Есть книга Абрамян. Там есть задачи. А ответы есть в интернете
Как вивести на друк номера отрецательных елементов масива
можите подсказать как сделать так чтобы индекс начался с конца , тоесть если у тебя массив с 10 элементов , первый индекс был 9, а потом 8 , 7, 6..... и так до нуля
for(int i = 9, i >= 0, i--){ действия; }
Почему на dev с++ не получается также?
а как поставить нумерацию перед каждым числом?
Нумерация по массиву:
for (int i = 0; i
как сделать так что бы на экран выводился индекс массива и его значение ?
for (int i = 0; i
А нельзя вывести весь массив, как в питоне?
Здравствуйте Сергей! вопрос такой(буду краток )как осуществить вывод массива без цикла ?
спасибо.
выводи и все. Например:
int arr[50];
int kuku[12345];
cout
почему константа? Вот и у меня такой же вопрос, почему не написать #define size 10
Привет,не забросил?Если нет,то чему научился?)
Как Я понял Существует два вида константов const и define ...
По поводу различий не знаю
@@arturminiput7587 define просто заменяет строку, а const лежит в памяти, но не всегда.
теперь как их на обратном порядке вывести?
arr[i] = size-i;
1:52 как там быстро поставили цикл?
Нужно написать for (без пробела), снизу появится выпадающее окно, там стрелочкой вниз выбрать пункт "for" (у меня он самый верхний) и нажать enter. Также это выпадающее меню можно вызвать через Ctrl + Пробел. Таким же образом можно автоматически дописывать другие конструкции или, например, переменные.
@@user-zo8iw8le5s спасибо
Была ли у вас в плане урок по Функциям в C++. Если да то скоро ли?
Конечно, куда ж без них. На следующей неделе или в конце этой планирую делать уроки по функциям.
это хорошо)))
ругается на:
const char simvol=27;//27-сколько символов с цифрами в массиве
char arr[simvol]={0xD7,0x50,0xE3,0xF1,0x74,0xB5,0xB7,0xD0,0xF7,0xF5,0xF6,0x37,0x87,0x23,0x73,0xA7,0xA6,0x76,0x36,0x07,0xD6,0xE6,0x22,0x27,0x57,0x20,0x00};
почему?
Компилятор воспринимает элементы массива изначально как int (целые) и при преобразовании к типу массива возможна потеря данных, вот он и ругается. Используете unsigned char или uint8_t типы всесто char.
а ни кто не сталкивался с проблемами Отладки а??!
"test1.exe" (Win32). Загружено "S:\ProjectC++\test1\Debug\test1.exe". Символы загружены.
"test1.exe" (Win32). Загружено "C:\Windows\SysWOW64
tdll.dll". Невозможно найти или открыть PDB-файл.
"test1.exe" (Win32). Загружено "C:\Windows\SysWOW64\kernel32.dll". Невозможно найти или открыть PDB-файл.
Ошибка: не удалось найти "S:\ProjectC++\test1\test1\Debug\main0.obj". Сборка test1.exe была выполнена с /DEBUG:FASTLINK, для которого требуются файлы объектов для отладки.
up