Array in C ++ (video)




массивы в c++, массивы в с++, одномерный массив

Массивы чрезвычайно важная тема в C++. В программах они используются очень часто и разобраться в этой теме необходимо досконально. Сразу вас обрадуюпонять и научиться применять массивы достаточно просто даже начинающему.

così, зачем же нужны массивы и что они из себя представляют? К настоящему моменту вы уже хорошо знаете, что данные программы хранятся в объявленных нами переменных определённого типа (int, raddoppiare, char… ). Но бывает так, что программе необходимо хранить сотни (а то и больше) переменных однотипных данных, а также необходимо с ними работать – присваивать значения, изменять их и т.д. Ad esempio, надо хранить порядковые номера строк. concordare – любому станет страшно от мысли, что надо создать пятьсот переменных типа int, каждой дать уникальное имя и присвоить значение от 1-го до 500-та. (мне уже страшно :) In questo caso,, Abbiamo semplicemente risparmiare array.

Nota terreno e passare alla esempio pratico:

  • un array in C ++ - una combinazione di un certo numero di variabili simili, con lo stesso nome. Ad esempio, int serie [3];. Questa voce significa, abbiamo dichiarato un array di nome schieramento , che esso contiene 3 variabili di tipo int;
  • variabili array sono chiamati elementi ;
  • каждый элемент имеет свой уникальный индекс – свой порядковый номер. Utilizzando l'indice, si può fare riferimento ad uno specifico elemento. IMPORTANTE - elementi dell'array indicizzazione inizia con 0. Così in un array int serie [3] il primo elemento ha indice 0, e l'ultimo - 2. per affrontare, per esempio, all'elemento zero della matrice e modificarne il valore, надо указать имя массива и в квадратных скобках указать индекс элементаschieramento [0] = 33.

Si consideri l'esempio:

on line 12 мы определяем целочисленную константу DIMENSIONE, которая будет хранить размер массива (определённое нами, количество его элементов). on line 13 объявляем массив: указываем тип данных, которые будут храниться в ячейках массива, даем имя и указываем размер в квадратных скобках . importante, что в квадратные скобки мы можем записывать только целые константные значения. Надо либо сразу вписать целое число в квадратные скобки при объявлении массива (int firstArray[100];), либо определить целочисленную константу до объявления массива и ввести в квадратные скобки имя этой константы (in questo esempio,). Второй способ использовать предпочтительней, если в ходе программы вам придется несколько раз обращаться к массиву через цикл. Il motivo è, что когда мы объявляем цикл, в нём можно указать условие изменения счетчика до значения DIMENSIONE. Вот представьте, что нам необходимо изменить размер массива с 10 элементов на 200. In questo caso,, нам остаётся всего на всего изменить значение целочисленной константы, и таким образом у нас автоматически подставятся новые значения размера и в массив, и во все циклы программы. Можете попробовать в нашем примере внести любую другую цифру в константу DIMENSIONE. И вы увидите, что программа будет прекрасно работать – создаст массив на столько элементов, на сколько вы укажете, внесет данные и отобразит их на экране.

linee 15 19 определяем ciclo per. Его счетчик io будет служить индексом элементов массива. В самом начале, он равен 0 и с каждым шагом будет увеличиваться на единицу до тех пор, пока не станет равным DIMENSIONE количеству элементов массива. Si prega di notare, в одном цикле мы и присваиваем различные значения элементам массива и в следующей строке обращаемся к ним, чтобы вывести данные, которые они хранят, lo schermo.

Запускаем программу и видим результат:

массивы в c++, массивы в с++, одномерный массив

Присвоить значение элементам массива можно разными способами – инициализировать его при создании либо с помощью цикла. Если размер массива большой, есть прекрасная возможность использовать цикл per o mentre для инициализации его элементов. Так мы сделали в нашем примере. Можно заполнить массив случайными числами – questo abbiamo Un articolo a parte.

А если массив совсем небольшой, ad esempio su 5 elemento, инициализировать его можно сразу при объявлении:

массивы в c++, массивы в с++, одномерный массив

Quindi l'elemento con indice 0 – firstArray[0] - Sarà impostato 11, e l'ultimo elemento dell'array firstArray[4] - valore 15. C'è un trucco - si può non specificare la dimensione della matrice tra parentesi quadre, e fare un disco:

массивы в c++, массивы в с++, одномерный массив

Precedente posto equivalente a quello. Solo nel secondo caso, il compilatore calcola automaticamente le dimensioni della matrice, I dati relativi al numero in parentesi graffe.

Так же при начальной инициализации элементов массива, когда массив необходимо очистить от «мусора» (остаточных данных других программ в памяти) лучше сразу присвоить всем элементам значение 0. Это выглядит так:

массивы в c++, массивы в с++, одномерный массив

Следует запомнить, что такая инициализация возможна только для заполнения нулями. Если необходимо заполнить элементы массива какими-либо другими числами, лучше применять цикл. В C++11 (стандарт кодирования) при использовании списковой инициализации (инициализации с фигурными скобками) разрешается даже отбросить знак = .

массивы в c++, массивы в с++, одномерный массив

Хочется показать еще один прием инициализации при создании массива. Ad esempio, для массива из 30-ти элементов нам надо внести значения 33 e 44 только в ячейки с индексом 0 e 1 rispettivamente, а остальные заполнить нулями. Тогда делаем так:

массивы в c++, массивы в с++, одномерный массив

эти данные будут внесены в нулевую и первую ячейки, а остальные автоматически примут значение 0.

Организовать заполнение массива можно и при помощи оператора gin:

Чтобы присвоить или изменить значение конкретного элемента, надо обратиться к нему, используя его индекс. Ad esempio, tutti i valori di un array di 500 elementi che ci adattano, но необходимо изменить значение лишь одного. Тогда мы обращаемся к нему по его индексу : firstArray[255] = 7;

С этим разобрались, Ora diamo un'occhiata, каким же образом массив располагается в оперативной памяти. Массив типа int из пяти элементов займет 20 byte di memoria – 4 byte (int) * 5 (il numero di elementi) – e questi dati verranno inseriti sequenzialmente nella memoria, come mostrato in figura:

массивы в c++, массивы в с++, одномерный массив
int array di cinque elementi in RAM

Подведем итог и отметим всё самое важное о массивах:

  • синтаксис объявления массива :

тип_Данных_Массива имя_Массива [dimensione];

  • переменные массива называются элементами, а каждый элемент имеет свой порядковый номер – индекс.
  • нумерация индексов элементов массива начинается с нуля!!!
  • инициализировать массив можно только при его созданииint firstArray[3] = {1, 2, 3}; Выполнять инициализацию позже уже не допускается: firstArray[3] = {1, 2, 3}; Если массив не был инициализирован в начале, можно присвоить значения его элементам, используя циклы или просто обращаясь к необходимому элементу через его индекс.
  • массив может быть одномернымтаким, как рассмотрен в этом примере, и многомернымдвумерным, трехмерным… (их мы рассмотрим в одной из наших следующих статей).

Не забывайте о необходимости практиковаться в решении задачcompiti: Array in C ++. Хотите узнать больше о массивах в C++ (в том числе о символьных массивах и строках)? Посмотрите этот видео-урок:

Iscriviti ai nuovi articoli sul nostro sito preavviso:


Accetto di ricevere messaggi da purecodecpp.com sulla mia e-mail

data
pagina
Array in C ++. Одномерные массивы в С++.
valutazione
5

17 pensieri su "Array in C ++ (video)

  1. У меня вопрос, вот если к примеру я xочу задать в программе свой вопрос, то как сделать, чтобы по ключевым словам выполнялось определенное действие ?

    per esempio:

    При вводе в программенайти периметр”, то при переборе предложения, программа наxодила словопериметри переxодила в строки с выражением периметра, а если ввести словосочетаниенайти площадь”, то переxодила в строки с выражением площади ?

    Часа 4 искал в инете что-то подобное, но так и не нашел, а перебирать по одной букве, так код программы получается ОЧ большой, ну и перестановка словнайти периметр” o “вычесть периметруже приxодится писать еще больше операторов if.

    1. Языки C/C++ являются языками не очень высокого уровня (в сравнении с Python или даже Java, per esempio). И меньше всего в них уделено внимания именно обработке (анализу) текстовой информации. Это куда лучше делается на других языках: Perl или тот же Python.

      fondamentalmente, вам действительно придётся анализировать последовательно по одной букведа ещё и учитывая, che русские буквы представлены как wchar_t, vale a dire. не однобайтные

      Некоторую помощь в C++ вам может оказать тип string, tipo:

  2. Пытался решить такую задачку:

    В одномерном массиве из N элементов найти и вывести на экран индексы двух соседних элементов, разница между которыми по модулю максимальна. Если таких пар несколько, вывести первую”.

    Я ни хрена не понял. Каких-таких соседних элементов? Что за разница по модулю? Aiuto, выжпрограммисты!

Lascia un Commento

Inserire il codice nei tag: <pre class="lang:C ++ decodifica:true ">IL TUO CODICE</pre>