Вывод массива. Массивы и циклы. Цикл с массивом. Array c++. C++ для начинающих. Урок #27.
HTML-код
- Опубликовано: 11 июн 2017
- Понравилось видео или оказалось полезным? Подпишись!
Константы • Константы. Ключевое сл...
Вывод массива. Массивы и циклы. Цикл с массивом. Array c++. C++ для начинающих. Урок #27.
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit
Один из самых лучших курсов по программированию на c++ да и в целом лучший курс. Даже при моём небольшом возрасте(мне 13) до меня всё доходит с первого раза и даже не надо пользоваться интернетом для того, чтобы понять изучаемый материал
Я очень рад, что наткнулся на этот канал, ведь эта информация в современном мире - навес золота
сейчас 2023 год и я смотрю ваши уроки, вы очень помогли людям что начали обучать здесь в ютубе. Огромная благодарность вам от всех моих друзей и от меня.
С УЧЕТОМ АКТУАЛЬНОСТИ И КАЧЕСТВА ИЗЛОЖЕНИЯ ЛУЧШИЙ ВИДЕОКУРС ПО ПРОГРАММИРОВАНИЮ ПК из того что я изучал
Так не хватает Ваших домашних заданий...((( Уроки бомба, спасибо огромное за Ваш труд!
Сергей, спасибо за канал и за проделанную работу. Я после 40 лет решил заняться изучением программирования. Вот уже месяц занимаюсь на платных курсах, но доходит не сразу. Когда нашел Ваш канал, то получил настоящее наслаждение. Быстро пошел вперед и сегодня самостоятельно без посторонней помощи написал программу "банкомат" с учетом количества купюр разного достоинства и с учетом уменьшения денег в банкомате. Понимаю, что для многих это ерунда, но я радовался как ребенок, что программа работает со всеми возможными изменениями. Я теперь как наркоман. День простоя без кода - у меня ломки. Спасибо большое ещё раз. Начну смотреть Ваш следующий урок!
здравствуйте! приятно такое читать, хотя я и не автор канала) далеко продвинулись за 4 месяца? надеюсь не забросили)
жаль, что не ответил, мне тоже за сорок и я на 27 уроке. Хотелось бы услышать, что возраст не помеха и все получится)))
@@user-zt3ux5sq5l - не помеха - мне 60
@@beuef1379 Мне 100 )0)
@@jaymelony6058 мне 1337
всё понятно, все в убежище! Штурмуем 28 урок! :D
Убежище...
Убежище...
Убежише…
убежище...
Коммент для продвижения просветительской деятельности; Спасибо Большое, Сергей!
Здравствуйте Сергей. Очень нравятся Ваши уроки. Все последовательно и доходчиво. Пересмотрел много каналов, Ваш - самый лучший выбор для начинающего. Радует частота выхода уроков. Надеюсь продолжите в том же духе. Удачи в развитии канала! P.S. Хотелось бы увидеть по настройке среды.
Спасибо за отзыв, по поводу настройки среды подумаю.
Всем советую из своих друзей кто хочет начать програмировать или хочет учить с++. Очень класный курс, понятный и без воды! Спасибо за курс)
Спасибо за твои уроки! Все кратко и ясно, без лишнего
огонь уроки! С таким простым пояснениям появляется уверенность в себе!
Благодарю вас, Сергей, за видео!!
ТЫ САМЫЙ ЛУЧШИЙ УЧИТЕЛ ПО КОДДИНГУ КОТОРЫЙ Я ВЫДЕЛ КОГДА-ЛИБО СПС ТЕБЕ ЗА ВСЁ)!
@@karwel38 Ну как успехи?)
Самые понятные, видео уроки по c++, на всём (RU) youtube
Спасибо автору за труд, болше всего радует, что материал ни сколько не устарел!
СерГЕЙ спасбо вам спасли
Спасибо что сразу учите работать правильно! С уважением.
Действительно объясняете по порядку и понятно. Даже в книгах нет тех тонкостей, на которых вы заостряете внимание. Спасибо большое!
Спасибо за урок!
Отличный урок,спасибо огромное
Только благодоря вашему видео понял что такое массивы и как с ними работать))
Спасибо вам большущее!!!!!!!!!!!!
Очень хороший курс! Для меня лайк не поставить уже как грех.
СУПЕР ИНТЕРЕСНАЯ ТЕМА МАССИВЫ ОБАЖАЮ)))
Спасибо большое за урок!
Спасибо огромное за урок!
просто лучший, от твоих видео узнал больше чем от универа
ты лучший!!! не останавливайся!!!
Спасибо вам огромное !
ждем продолжения__)))
Большое спасибо!
* Самые понятные, видео уроки по c++, на всём (RU) youtube *
хоть сейчас уже 2020 все раво обучаться по ним актуально
не благодари) год прошел)
Спасибо за видео. Лайк, подписка.
прошу прошение . Как говориться надо дальше смотреть . Лайк обеспечен
здравствуйте ,ваши уроки очень доходчивые и понятливые для новичков из всех каналов что я пересмотрел ,не задумывались ли вы о создании простых игр на С++ ,было бы очень хорошо)
Красавчик!!!!
Spasibo!
Спасибо!
Пожалуйста!
скорость 1.25 для меня идеальна, очень крутые уроки. МЫ: "подойдите пожалуйста!". Препод :"Если программа не работает - значит где - то ошибка" СПАСИБО, А Я ДУМАЛ ВСЁ ПРАВИЛЬНО!!!!
Нам на 1 курсе так говорили: "Если не можете решить задачу, значит вы ошиблись с вузом"
Какой понт с универа, если там не дают знаний? Вы за корочкой туда идёте?
@@vadimgreen5352 ну типа да. Если чето серьезное выпадет, то без диплома тебя все равно не возьмут, разве что связи есть. Еще это плюс жилье и дополнительные 4-5 лет в большей степени отдыха + можно пройти типа военную подготовку за определенную сумму , которые будут проходить в выходные дни и это будет считаться как год армии. Короче, плюшек хватает.
Лол, смотрю с самого начала на 2.0, всё понятно, зато не медленно))
Смотрю на x3 пропуская некоторые ролики, потому что немного знаю python
смотрю на скорости от 1.5 до 2 , идеально :)
привет из 2023. Спасибо большое!
thank you
Удачи в развитии канала)))
Я просто поражаюсь, насколько технически классное решение - добавить возможность с помощью итератора указывать индекс массива. Это очень круто.
Сергей, спасибо за уроки)
c++ технически НЕ классный язык
@@restsheets2962 Почему? Он вроде тоже развивается.
@@nubozxc7385 с++ это как мамонт. Очень сложно понять, но он буквально монстр, вечно входит в топ-5 по всему миру. На нём игры даже пишут. Но он оооочень древний. Чтобы что-то сделать (проект)нужно тонну кода написать и не запутаться, что бывает очень сложно. Именно поэтому он редко бывает на 1 месте. Сейчас даже python и js его обгоняют
@@restsheets2962 Так я же говорю он тоже развивается. С++ 15 лет назад и сейчас это совершенно разные языки. Почему "даже" игры? Тяжелые игры типа ААА только на нём и пишутся). Анрил энджин написан на С++. Он обеспечивает наибольшую скорость/производительность. Питон его обгоняет т.к. он более быстр в освоении, менее громоздкий и менее затратный по финансам.
На С++ можно сделать всё что можно на питоне, только медленнее и дороже. А на питоне нельзя сделать всё что можно на С++. Причем тут 1вые места. С++ более узконаправленный если смотреть с точки зрения рентабельности, в нём не всегда есть надобность и его используют чаще для больших проектов. А питон на многих маленьких проектов, которых соответственно больше. Вот он и популярнее.
Дедалі цікавіше!))
eshyo odin Like!
спасибо
пушка!!!!!!
Я поставил 4200-й лайк)
даже я понял, спасибо)
Спасибо)
Привет,не забросил?Если нет,то чему научился)
Здравствуйте , спасибо Вам за эти уроки , реально делаете доброе дела ,я посмотрел видео где вы рассказали как стали программистом , и так получилось что и меня друг программист тянет в эту сферу , тоже у него дома занимаюсь .
Он мид на программирование и обещает что я смогу стать джуниором за 3-4 месяцев упорных занятий . А сколько вам потребовалось времени при ваших усердных занятий и насколько это реально?
#выводмассива #SimpleCode #урокипрограммирования
Здравствуйте!, у меня вопрос, почему выдает ошибку использована неинициализированная локальная переменная "i"?, потом ввел int i; но все равно ошибка, заранее спасибо!
Вы не инициализировали переменную, присвойте переменной i какое либо значение
Например int i = 0;
Спсб
Спасибо! жаль что сам не смог решить задачу(
У меня вопрос!
Как задать границы , допусти A и B , массиву состоящему из n рандомных чисел ?
Смотрю ваши лекции и думаю, не такой я уж и тупой ))
как вариант еще можно через sizeof узнать размер массива в байтах и поделить на размер в байтах единицы данных того же типа что и массив, sizeof(arr)/4 так как в int 4 байта
vi horosho obyasnaete
Относительно того, как еще можно узнать размер статического массива - если не ошибаюсь, можно воспользоваться конструкцией sizeof(arr)/sizeof(arr[0]) - для динамических массивов не проверял и 99,9% что работать для них не будет
#include
using namespace std;
int main()
{
int arr[495] = {0};
cout
Есть вопрос, когда мы создаём массив и его длину после данного действия мы не можем указывать arr.length? Такого просто нет в с++?
А у меня вопрос, почему там создана два цикла. Знаю что первый для интциализации цикла второй для вывода. А нельзя ли убрать второй цикл и поместить cout во внутрь первого? Мы так избавимся от лишнего кода. Или так нельзя?
Ви б не могли показати, як зробити так, щоб рандомні елементи масиву розташовувались у порядку спадання, буль ласка?
Как отобразить входные переменные как у вас (внизу),у меня 2015 версия.
Здравствуйте, как в ардуино IDE пользоваться отладчиком ?
А в чем сложность использования sizeof(arr)/sizeof(arr[0]) для получения размера массива? это же универсальнее наверно будет, и не нужно будет следить за количеством элементов и пересчитывать ручками после изменения массива, а так у нас все есть, и если будем использовать более чем в одном переборе, то тогда можно просто результат записать в переменную, а если только в одном месте, то можно обойтись и без переменной)
Как вивести на друк номера отрецательных елементов масива
Можно было сразу и ввести данные в массив,а потом отобразить, необязательно два цикла отдельных.
Вот так:
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
v otlichii ot drugih programistov vashi uroki mne narvatsa gorazdo bolshe
Брат,есть видео как задавать массив по фоммуле?
Спасибо за очередной понятный урок!
Сергей подскажи пожалуйста, как поместить в массив символы или буквы через консоль, а потом вывести их на экран?
просто другой тип данных используй - char а так все тоже самое.
а вообще функция string для этого есть, почитай про неё.
@@Aikyalny спасибо. Нашёл.
А обязательно два цикла. 1й для присваивания значения массиву и 2й для вывода массива на экран.Возможно ли обойтись одним где будут обе эти операции?
Если использовать массив только чтобы вывести его на экран без изменений, то зачем вообще массив. Вот если ты создашь массив с разными значениями, затем, например, перемешаешь все его элементы, а потом выведешь, то тут не то, что 2, тут 3 цикла понадобятся.
Да и сделано это было для наглядности... Не, я не придираюсь)
up
Здравствуйте! Спасибо за урок! У меня возник вопрос касательно массива где кол-во переменных можно будет ввести самому. Так как кол-во элементов всегда должно быть const int не могу придумать как вставить cin для данного типа данных. Не могли бы подсказать, пожалуйста)
Для етого надо динамический масив, в следующих уроках найдеш
Придется использовать еще одну переменную. Введенное число присваиваете любой созданной переменной. После этого объявляете константу и инициализируете ее переменной в которой сохранили введенное пользователем.
А вообще... совершенно не обязательно использовать именно константу, это только поможет избежать некоторых ошибок. Вы вполне можете испльзовать обычную переменну... только нужно быть с ней аккуратней.
@@Pr1v_ET Возможно я что-то не так делаю, но в таком случае, невозможно использовать переменную как константу. Константа задается только числом, компилятор должен наперед знать количество элементов массива (речь идет о статическом массиве). Если это не так, напишите пожалуйста отрывок своего кода, самому пригодится)
@@user-qb6xp5xc2y вы правы, я ошибся когда писал. Так сделать действительно нельзя. Константа инициализируется при объявлении литералом или другой константой.
Сергей, добрый день! Не совсем поняла зачем для заполнения и вывода массива используешь в уроке 2 цикла for, не проще записать :
for (int i = 0;i < size;i++)
{
arr[i] = i;
cout
mamat qunem
Уважаемые знатоки, у меня вопрос... Выражение, обозначающее длину массива (в квадратных скобках), должно быть всегда либо константой, либо любым натуральным числом? т.е. я не смогу создать какую-нибудь переменную и обозначить ею длину массива. И также не смогу указать длину через команду "cin". Я правильно понимаю?
@Кирилл Шибанов Оу, спасибо, проработаю этот вопрос
Была ли у вас в плане урок по Функциям в C++. Если да то скоро ли?
Конечно, куда ж без них. На следующей неделе или в конце этой планирую делать уроки по функциям.
это хорошо)))
почесу констатна не капсом?
Интересно я Один учу c++ по Урокам Симла в 2019?,Но все равно ваши уроки по данному языку программирования самый понятные в мире!
Ты учишься только по видео урокам, или еще читаешь доп.литературу?
@@kirilldomaskevits4850 Пытаюсь совместить с практикой делаю домашние задания а литературу не читаю
@@nexuslight5424 , спасибо за ответ.
@@kirilldomaskevits4850 Ну литература тоже полезная вещь,да и создание своих программ это даст немало опыта
@@nexuslight5424 А какую литературу посоветуете почитать? я только начинаю изучать программирование.
Почему на dev с++ не получается также?
Мне интересно, Сергей какой у вас уровень навыка программирования? Ну всмысле вы мидл или джун?
@@mad_t я задал два разных вопроса ,на который из них ты отвечаешь, чудик?
Скажите пожалуйста очень надо. Какой тип переменной будет использоваться а='abcdefg';
ну типа буквы
значит char
char хранит лишь один символ. Твоя переменная а - строка, т.е. массив char-ов.
Объявляется это дело следующим образом.
char a[ ];
PS в квадратных скобках можно указать заранее, какое количество символов будет хранить "строка" .
Я предпочитая string смотрите как реализовано в Mql
Как идти по коду построчно отладкой, на следующую строку переключать? Какие клавиши?
имею ввиду желтую стрелочку
@@sonofya F10, в видео про отладчик сказано, + горячие клавиши в меню показываются, где панель "отладка"
Ребята, пожалуйста, подскажите ресурсы ( типа hackerrank.com), где даются задачки С++ , но на русском. Нужна практика
Есть книга Абрамян. Там есть задачи. А ответы есть в интернете
Константы пишутся большими буквами, вроде)
Без разницы переменные пишутся как хоешь
это делается для личного удобства
для новочитающих: константы реально пишутся большими буквами, но это лишь является стилем. Работать будет в любом случае, в каком бы реестре это не было бы, однако Вам оторвут жопу, если кто-то будет смотреть Ваш код, ибо в больших проектах код без общепризнанного стиля становится нечитаемым.
В чем различие в использовании ограниченного и не ограниченного массива? Можно наверное написать int arr^; Длина будет неопределенной и занимать в памяти ровно столько места, сколько потребуется впихнуть элементов. А при выводе, нужно только запросить длину массива через соответствующую функцию.
В 90х изучал Паскаль, с++ так и не смог осилить.
Нужно заранее определяться, куда разместится массив - в стек или в кучу. Правила построены так, чтобы в стек шли только небольшие массивы, или по крайней мере те, объём которых известен на этапе компиляции. Условный неограниченный массив надо объявлять с переменной в качестве объёма, и выделять ему память в куче оператором "new".
Подскажите, как программа определяет что 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] = любоечисло
как сделать так что бы на экран выводился индекс массива и его значение ?
for (int i = 0; i
можите подсказать как сделать так чтобы индекс начался с конца , тоесть если у тебя массив с 10 элементов , первый индекс был 9, а потом 8 , 7, 6..... и так до нуля
for(int i = 9, i >= 0, i--){ действия; }
А константы разве не капсом принято именовать?
а как поставить нумерацию перед каждым числом?
Нумерация по массиву:
for (int i = 0; i
почему слушая я вроде все понимаю, но стоит что то написать самому я забываю все?(странно но я надеюсь избавиться от этого во время практики)
Лучший способ учить это, записывать всё необходимое в тетради и проходить на практике это. А для полного запоминания, нужно понять вапще для чего может это пригодиться (к примеру, циклы, тип информации и тд и тп). P.S. Да, звучит как не самая лучшая и занудная бредятина, но это **** РАБОТАЕТ!!!
@@user-gv9px9ix9e Правильно!)Кстати,не забросили?Если нет,то чему научились?)
@@math1560 не забросил. Научился не забывать ставить ";", логичней думать (не столь хаотично и бездумно), стал внимательнее, аккуратнее и пунктуальней, а так же стараюсь осваивать английский. Трудно совмещать учебу в техникуме и программирование, поэтому осваивание уроков идёт туго из за нехватки времени (даже на сон). Изначально хотел эти знания использовать в разработке игр, но всё склоняется к тому что я пока что балуюсь и эксперементирую с осваиваными знаниями (но это лишь в рамках консольной команды). Как то так... Увлекся 😓
@@user-gv9px9ix9e Понял)А на каком ты уже уроке?)
@@math1560 функции... но потом я на досуге вспомнил про генератор случайных чисел и не смог воссоздать дз где нужно чтоб эти числа не повторялись, и я на всякий случай решил пройтись по старым урокам (хотел улаживатся в график, но это оказалось плохой идеей)
теперь как их на обратном порядке вывести?
arr[i] = size-i;
ругается на:
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.
Здравствуйте Сергей! вопрос такой(буду краток )как осуществить вывод массива без цикла ?
спасибо.
выводи и все. Например:
int arr[50];
int kuku[12345];
cout
27 осталось 177
А нельзя вывести весь массив, как в питоне?
1:52 как там быстро поставили цикл?
Нужно написать for (без пробела), снизу появится выпадающее окно, там стрелочкой вниз выбрать пункт "for" (у меня он самый верхний) и нажать enter. Также это выпадающее меню можно вызвать через Ctrl + Пробел. Таким же образом можно автоматически дописывать другие конструкции или, например, переменные.
@@user-zo8iw8le5s спасибо
а ни кто не сталкивался с проблемами Отладки а??!
"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, для которого требуются файлы объектов для отладки.