Одномерный массив в C++ для начинающих

Сайт не является учебником по программированию. Это только небольшой авторский сборник информации в помощь начинающим программистам.

Массив представляет нечто целое, что содержит целый набор однотипных пронумерованных элементов.
Мобильный телефон представляет из себя своеобразный массив, который содержит в себе набор контактов. Каждый контакт представляет собой элемент этого массива. Чтобы обратиться к любому из контактов (послать смс, ммс, позвонить), нужно как-то этот контакт вытащить из всего списка. В массиве главную роль играют его элементы, а сам массив являясь переменной играет второстепенные роли.

Надеюсь, смысл понятен. Во что-то одно собран набор однотипных пронумерованных элементов. Это что-то одно и представляет собой массив данных.

Часто бывает так, что при работе с массивами программист знает тип массива, сколько памяти необходимо выделить под массив и сколько элементов в него будет помещено. Но также достаточно часто программисту достаточно указать тип массива и количество элементов, которое в нем будет обрабатываться (не задумываясь о памяти).

Первые массивы, с которых мы начинаем, называются статически создаваемыми. И ни в коем случае не стоит путать названия. Часто говорят статический, но хоть так и говорят, правильное их название: «Статически создаваемые массивы». Позднее я опишу почему есть разница, но не забегая вперед буду объяснять по порядку. Так как это начало знакомства с массивами, то начнем знакомство со статически создаваемым массивом.

  • Не путайте статические массивы со статически создаваемыми. Говорите правильно.

Объявляется статически создаваемый одномерный массив приблизительно так

В квадратных скобках указывается число элементов в массиве.
Интерес должен представлять не сам массив как таковой, а то, что он содержит. Почти вся обработка массивов заключается в обработке его элементов. Для прохода по массивам используют циклы. В С++ у массива отсчет всегда идет от нуля, поэтому первый элемент массива имеет индекс ноль. Из-за этого новичкам, привыкшим к нашему обычному счету с раз, два, три, бывает не очень удобно и понятно то, что при обработке массива от последнего его элемента отнимается единичка (если массив в N элементов, то при обработке последний будет N-1, а первый будет нулевой элемент массива). Хотя некоторые программисты могут подстраивать отсчет под себя. (выделив 1 лишний элемент, можно использовать отсчет о единицы или как-то еще). Но это все обобщенная информация, которую имеет смысл прочитать.

При работе с массивами нужно знать как с ними работать. Чтобы с ними работать начнем с простого присвоения первому элементу массива какого-то своего значения. (помните, я писал, что в массиве обработка чаще с элементами, вот и присваиваем значение в элемент из массива). Будем считать, что ни мы, ни до нас в коде никто не мудрил и отсчет элементов в массиве начинается с нуля.

 
Присвоение первому элемента массива значения 333

 

  • Для создания массива компилятору необходимо знать тип данных и количество элементов в массиве
  • Массивы могут иметь те же типы данных, что и простые переменные
  • Квадратные скобки это своеобразный индикатор того, что происходит работа с массивом
  • При объявлении массива, внутри квадратных скобок указывается число элементов для массива
  • При использовании массива, внутри квадратных скобок указывается номер элемента из массива
  • Номер элемента массива называется индексом массива
  • Внешние и статические массивы можно инициализировать
  • Автоматические и регистровые массивы инициализировать нельзя
  • Любой Массив требует такой же инициализации как и переменные, иначе в него может попасть информационный мусор
  • Пример инициализации массива:

    Если у вас большой массив, но надо установить все элементы в нулевое значение, то не обязательно приписывать в фигурных скобках нули столько раз, сколько элементов в массиве, можно использовать простую конструкцию

     

    Синтаксис С++ позволяет писать пустые квадратные скобки при объявлении массива. В этом случае компилятор сам определяет, сколько памяти нужно выделить массиву.

     

    Узнать сколько байт съедает один элемент из массива, можно sizeof(A[0]);
    Узнать сколько элементов может поместиться в массив sizeof(A)/sizeof(A[0]]); — применимо именно к массиву, у указателя узнать сколько вмещает элементов указатель не выйдет

     

    Пора приступать к написанию простых примеров
    Код С++

    =====================

    Если необходимо указать число элементов внутри массива через переменную, то у обычного массива такое указывается только через константу. Если размерность массива изменяемая, то используются приемы динамического программирования. Над массивами, как с целым и сразу, нельзя выполнять арифметические действия.
    Несмотря на вышесказанное, в некоторых компиляторах допускается конструкция

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

    Любые действия, доступные для типов элементов внутри массива, можно выполнить только поэлементно, обращаясь к каждому из элементов массива персонально. Например можно создать два массива, содержащих одинаковые количества элементов и сложить их данные. Результатом будет третий массив, число элементов в котором будет равно числу элементов в первом или во втором массиве ( у всех трех массивов одинаковое количество элементов внутри). При этом нужно чтобы оба складываемых массива и результирующий массив были одного типа.

     

    Код C++ Сложить одномерные матрицы

    Выполняется поэлементное сложение элементов массива. Берется первый элемент первого и первый элемент второго, они складываются, сумма записывается в первый элемент результирующего массива, потом берется второй элемент первого массива, второй элемент второго массива, складываются и записываются во второй элемент результирующего. Так продолжается 3 раза (согласно циклу). Понять, возможно, тяжеловато, но возможно и нужно.

     

    Можно Получить сумму всех элементов массива
    Код C++ Сумма элементов массива

    В этом примере sum изначально равно нулю, поэтому ноль складывается с первым элементом массива, результат записывается в sum
    Так как sum изменился, то теперь уже полученный sum складывается со вторым элементом и снова записывается в sum
    так повторяется до те пор пока не закончится цикл. Таким образом получается сумма всех элементов, которые находятся внутри массива.

     

    Нужно различать задачи и то что вам непосредственно нужно. Начинающим легко запутаться между вычислениями внутри массивов. Одно дело получить в результате вычислений новый массив и другое дело получить определенные переменные
    .
    Если требуется ввести данные в массив с клавиатуры, то пользователю должен быть предложен ввод значений и выполняется такой ввод только с помощью циклов. Пример ввода 5 целочисленных значений в целочисленный массив
    Код C++ Ввести в массив значения с клавиатуры

     

    Из-за того, что отсчет внутри массива идет от нуля, начинающие могут сбиваться в местах сравнений, но нужно приучаться и понимать с каким диапазоном происходит работа
    Помимо одномерного массива существуют многомерные.

    Код C++ Вывод двумерного массива на экран

     

    • ВАЖНО!
      Имя массива это идентификатор, который очень похож на указатель, но реально указателем не является. По стандарту массивы имеют право неявно приводиться к типу данных "указатель", при этом получаемый указатель смотрит на первый элемент массива.

    Имя массива можно использовать как указатель на первый элемент массива, но стоит помнить, что в реальности это псевдоним, а не указатель. Указатель — это один тип данных, массив — это другой тип данных (хотя сходства есть)
    Несмотря на то, что имя массива можно использовать как указатель, обработка указателей и обработка массивов может происходить по-разному. Компилятор различает массивы и указатели как разные объекты несмотря на их очень близкое сходство

    • Операция sizeof для массива вернет сколько байт выделено массиву
    • Операция sizeof для указателя вернет размерность указателя
    • Адрес указателя поменять можно
    • Адрес массива поменять нельзя
    • Значением указателя, инициализированного с помощью выражения размещения, является адрес начала этой области. Сам указатель как объект обладает своим собственным адресом.

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

    • В С++11 был добавлен шаблонный класс array

    , если Вы поймете его синтаксис, то вместо массивов вида

    используйте этот класс. Использовать его не очень сложно.

    Создание многомерных массивов подобного вида выглядит достаточно ужасно, но вдруг кому-то понадобится.

    Схема создания такова
    1. Нужно знать конечный тип, объявить одномерный массив такого типа:

    2. Нужно обернуть этот массив в array и указать число элементов. Выйдет, что одномерный массив содержит массивы в количестве, указанном Вами.

    Дальше аналогично.

    • Небольшой набор задач, который может вызывать затруднения

    Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

    46 комментариев: Одномерный массив в C++ для начинающих

    • Anonymous говорит:

      жопце

    • Anonymous говорит:

      Объявляется массив приблизительно так int A[100]; //Массив A под 101 элементов типа int char S[256]; //Массив S под 257 элементов типа charВраки. Будет 100 элементов, а не 101 (соответственно, 256 а не 257). Отсчет номеров начинается с нуля. То есть в массиве А нет номеров ни 101, ни 100 — только 99 максимум, нуль — минимум.

      Автор сайта отвечает:
      Да. Спасибо. Исправил

    • ксения говорит:

      дан многомерный массив 5 на 5. Все элементы массива умножить на -1. Вывести получившийся массив.

      Автор сайта отвечает:

    • soijvios говорит:

      Составить описание класса для определения одномерных мас­
      сивов целых чисел (векторов). Предусмотреть возможность обра­
      щения к отдельному элементу массива с контролем выхода за
      пределы индексов, возможность задания произвольных границ
      индексов при создании объекта и выполнения операций поэле­
      ментного сложения и вычитания массивов с одинаковыми грани­
      цами индексов, умножения и деления всех элементов массива на
      скаляр, печати (вывода на экран) элементов массива по индек­
      сам и всего массива

    • Андрей говорит:

      Ооо у меня тоже такое задание на курсаке по ООП??? Админ не скинешь случайно???))))

      Автор сайта отвечает:
      если задание как у soijvios, то нет.
      хотя задание и простое, желания делать чужие задания нет.

    • Аноним говорит:

      спасибо все доходчиво объяснил

    • Влад говорит:

      Спасибо, все понятно!

    • Suspect говорит:

      как мне сдвинуть массив вправо или лево цыклично на число введенное с клвтры?? у меня выводит только с введеного индекса и выбивает ошибку ,а первые елементы не выносит на конец((

      Автор сайта отвечает:
      Пример поэлементного сдвига влево

      Сдвиг вправо немного хитрее чем сдвиг влево.

      большое прибольшое спасибо!!!
      особенно за M[len-1]=temp; в первом примере!!! не доходило как это!! теперь осьалось записать и выучить!!
      посоветуйте что делать чтоб орентироваться!! только начал учиться , а уже тупики возникают((( не приятно себя чуствовать тугодумом((
      еще раз спасибо!!

      Автор сайта отвечает:
      Мой первый пример легко понять изучив алгоритм пузырьковой сортировки одномерного массива.
      Что я могу посоветовать?
      1. Не следовать советам тех людей, о которых вы ничего не знаете, (включая меня). Если человек авторитетен (очень активный человек с какого бы то ни было форума, или же очень известный автор книги), то вот к таким стоит прислушиваться.
      2. Научиться использовать отладчик. Очень сильно поможет в будущем.
      3. Научиться писать на бумаге ход выполнения вашей программы пошагово. Если ход написания программы сходу не очевиден, или же если, что-то в программе срабатывает не так как вы предполагали, то такое написание на бумаге очень поможет. (особенно при неумении работы с отладчиком)
      4. Полюбить сложности и научиться бороться с ними своим умом. Вас научили разговаривать и ходить? — значит вы способны учиться.
      5. Если первые 4 совета не помогают, то только тогда спрашивать совета. Чем лучше вы поставите вопрос — тем больше шансов для ответа. Это сейчас вопрос был простой, чуть дальше сложности вопросов могут резко возрасти и сходу ответит уже не каждый.
      6. Хотите понять массивы? Возьмитесь за них серьезно и изучите различные алгоритмы сортировки и алгоритмы поиска. Не обязательно все, хотя бы штук по 5. (Но чем больше вы изучите таких алгоритмов, тем вам же будет лучше).
      7. Старайтесь делать не абы как, а делать правильно.
      8.

        НЕПРАВИЛЬНОЕ МЫШЛЕНИЕ
      • теперь осьалось записать и выучить!!
        ПРАВИЛЬНОЕ МЫШЛЕНИЕ
      • теперь осталось записать, изучить, понять, разобраться…»

      9. Старайтесь решать задачи. Ищите себе их, придумывайте себе сами, спрашивайте у знакомых (если есть), берите с форумов.
      Не имеет значения язык программирования. Умение мыслить от языка программирование не зависит. А ваши программы напрямую будут зависеть от того как вы умеете мыслить. Развивайте воображение.
      10. И, заглядывая вперед, есть еще очень важный момент. Нужно понимать. что вы можете изучить синтаксис языка в идеале, но так и не стать программистом. Чтобы стать программистом нужно уметь применять конструкции языка для решения разного рода задач. А чтобы суметь их применять нужно хорошо разбираться в разных областях науки (физика, математика, сопромат, электротехника, инж.графика и всё остальное). Есть люди, которые забывают об этом.
      ==========================================
      это не всё, что я могу посоветовать, но не хочется много писать не по теме статьи.

    • Daniar Orozkojoev говорит:

      помогите пожалуйста с этим примером :
      В массиве С (8,12) найти строку где все элементы меньше нуля , эти элементы заменить на ноль . заранее спасибо
      🙁 🙁 😥 с примерами у меня фигово и компа нет сижу с инет клубааааа 😐 и еще примеры :
      Найти ,где находиться минимальный массив B(20,25) ➡ спасибо вам
      ZAranie vsem spasibo 😳 🙂

      Автор сайта отвечает:
      Найти ,где находиться минимальный массив B(20,25) :
      Я помогаю с такими примерами, которые требуют знаний кроме тех, которые можно получить прочитав статью.

      Это сайт, а не форум. И если бы пользовались поиском (Яндекс или Гугл (не сайтовые, а вообще)), то скорее всего нашли бы готовые ответы на столь простые вопросы.

    • Daniar Orozkojoev говорит:

      спасибо вам 🙂

    • Gen говорит:

      Можно Получить сумму всех элементов массива
      Код C++ Сумма элементов массива
      В 6 и 7 строке зачем инклуды?

      Автор сайта отвечает:
      исправил. спасибо.

    • Евгений говорит:

      Задан одномерный массив с произвольным именем из Nэлементов вывести исходный массив и массив , полученный в результате выполнения требований задачи: найти минимальное число и присвоить его значение первому и предпоследнему элементам массива,а вместо минимального числа записать произведение этих элементов массива .

    • Kostya говорит:

      Ввести динамічний масив(Ν) з клавіатури. Знайти мінімальний, позитивний елемент масиву і кількість парних елементів.
      Масив В(Ν) ввести в тілі програми, передати його в підпрограму через покажчик Знайти номер першого парного елементу масиву(Ν). Результат вивести в основній програмі

    • Аноним говорит:

      😥 мне это ни о чем не говорит…

      Автор сайта отвечает:
      Ну а как вам объяснять?
      Массив это набор чего-то однородного. В программировании обращаются либо к массиву как к целому объекту, либо к его элементам. Наиболее часто интерес представляют именно элементы массива. И вы должны сосредоточится на умении работать с элементами массива.

      Продукты в магазине = массив. Вы приходите в магазин, не уносите ж домой сам магазин
      Автомобили в автопарке = массив. Вы приходите в автопарк, не уносите ж домой сам автопарк

    • Аноним говорит:

      Вывести на экран без повторений все элементы массива

    • Максим говорит:

      если отбросить поток сознания автора относительно его понимания что такое массив останется полный бред.

      массив в си это пронумерованное множество элементов указанного типа.

      в си (да и в других языках) при указании размера массива, указывают не размер в байтах, а число элементов массива.
      например
      int a[10];
      cout<<sizeof(a);

      выдаст в зависимости от платформы 20 или 40. так как в массив должно поместиться 10 элементов типа int.

      в си не "обычно" а всегда нумерация элементов массива начинается с нуля. (соответственно максимальный допустимый индекс элемента массива на единицу меньше числа элементов массива)
      в плюсах действительно можно переопределять операцию [], но это совсем другая история, и это не массив.

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

      Автор сайта говорит:
      с размером в квадратных скобках каюсь. Неправильно было написано. Я это исправил.
      Но с 2000 да? А Не стыдно не признавать, что если программист желает, то делает нумерацию по своему? и уже она не с нуля, а такая как удобно.
      По поводу размерности вы сами-то знаете что это? Даже в математике к определению размерности существует несколько подходов. Прочитавшему читателю не нужно объяснять о какой размерности тут идет речь.

      Имя массива – это указатель на его первый элемент. Хотя да, идентификатор.

      • Максим говорит:

        да с 2000 года все нормальные люди давно автоматом заменяют как минимум < > иначе достаточно прописать зловредный скрипт и сейт сломан.
        мерность массива в си изветно что такое
        a[5] — одномерный
        b[3][5] — двухмерный.
        и т.д.
        учебник по быдлокодингу у вас конечно отменный получился, ничего не скажешь.
         
        где вы видели нумерацию элементов массива в си/си++ не с нуля?
        а с именем массива посмотрите, дезасемблером, нет в сегменте данных переменной содержащей указателя на первый элемент массива, эта константа существует только в компиляторе привязанная к идентификатору, и когда компилятор по правилам приведения типов ожидает получить указатель то тогда на место идентификатора подставляет константу, но не раньше, это существенное отличие массива от указателя. а то потом начинаются почему массиву нельзя присвоить массив и т.д.

        Автор сайта отвечает:
        ясно.
        вообще я это не сегодня писал. Поэтому ошибки свойственные новичкам на моем ресурсе часто встречаются. Я этого никогда не скрывал.
        и по поводу имя массива = указатель — это не я придумал, а с форумов подхватил.

        я позднее перепишу почти всю статью про массив. (эту статью) вам спасибо, что указали на существенный недостаток.
        буду благодарен и за указание на другие ошибки.
        ======================
        по умолчанию с нуля.
        нигде не видел. спор про нумерацию ни о чем. В контексте, который я пытался передать, имелось ввиду, что пользователь может выбирать удобные для себя начало и конец отсчета, а вы о том, как работает компилятор. Мы о разных вещах, поэтому спор ни о чем. Я хорошо понял о чем вы сказали.
        ======================
        я не умею пользоваться дизассемблером, к сожалению. Но мне доказывать не нужно. Я это итак понимаю так как вы мне сказали.
        Статья полностью переписана

    • Нургали говорит:

      Дан массив A ненулевых целых чисел размера 10. Вывести значение первого из тех его элементов AK, которые удовлетворяют неравенству AK < A10. Если таких элементов нет, то вывести 0.
      Помоги те плс на с++

    • Артём говорит:

      . Массив размером m, где m – натуральное число, заполнен случайным образом. Найдите в массиве моду. Модой называется элемент ряда, который встречается наиболее часто.

      Автор сайта отвечает:
      http://ci-plus-plus-snachala.ru/?p=1106

    • Vitaliy говорит:

      Вводится последовательность из N чисел. Определить, содержит последовательность хотя бы два равных соседних числа (аi = аi +1).
      Помогите 🙁

    • максим говорит:

      помогите решить. даны два одномерных массива C(6) и D(6), элементы которого являются хаотично расположенные целые числа. Необходимо элементы массива C(6) переписать в массив D96), а все отрицательные элементы в исходном массиве C(6) заменить нулями. На дисплей вывести: исходные массивы C(6) и D(6) и вновь сформированные массивы C(6) и D(6) после выполнения указанных операций.

    • Влад говорит:

      Найти пять наибольших элементов одномерного массива целых чисел.
      Помогите(

      Автор сайта отвечает:
      Отсортировать массив по убыванию и вывести 5 его первых элементов

    • ivan говорит:

      составить вектор (одномерный массив) из номеров столбцов, элементы которых упорядочены по неубыванию или невозрастанию элементов в c++

    • Михаил говорит:

      Помогите пожалуйста. Я всё ни как не пойму как сделать. У меня одномерный массив, заполняется рандомно числами от 0 до 50. Как написать, чтобы он искал первое четное число, последнее нечетное число и при этом считывал сумму чисел между этими двумя элементами. Я уже голову сломал и ни как не найду. Помогите пожалуйста. 🙁 🙁

      Автор сайта отвечает:

    • Аноним говорит:

      Как найти 3х мерное массив сумму

    • oleghummer777 говорит:

      Помогите, если не трудно

      Дан массив {Wi},  i — целое, не больше 50; и число Z. Определить, количество элементов массива равных Z

      Дан массив {Нi}, i — целое, не больше 85; и числа А и В. Заменить в данном массиве все элементы равные А на число В

    • Alena23357 говорит:

      Помогите пожалуйста , я уже две недели мучаюсь 🙁
      Дан упорядоченный массив  из N целых чисел. С клавиатуры вводятся три новых числа. Вставить их в исходный массив не нарушая упорядоченность.

      Получить из него массив отрицательных и массив положительных чисел.

      Автор сайта отвечает:
      А у вас есть доказательство двухнедельного упрямства? Нерабочий код. Если есть, показывайте.
      В С++ без STL нету динамически расширяемых массивов, поэтому вставка в массив элементов ведет к написанию подобия своего вектора, либо использование realloc из языка Си

    • c4etak говорит:

      Помогите пожалста,уже всю голову сломал(
      Прочитал все,всеравно не понимаю (
      Задан одномерный массив, содержащий различные численные значения. Требуется исключить из него одинаковые элементы.

      Автор сайта отвечает:
      Добавлено в конце статьи. Перед комментариями, под спойлер

    • Сергей говорит:

      Добрый день! Вы могли бы подробнее ракрыть строчку:
      if (!(find_el_arr(arr,N,arr[i]))) {  //Если не нашли дубля
      Спасибо.

      Автор сайта отвечает:
      if (find_el_arr(arr,N,arr[i])) == 0) ;
      Это вызов функции с параметрами, сразу сравниваем возвращаемый результат на нуль. Если нуль, то условие выполнено, иначе нет.

    • Алена говорит:

      Дано натуральне число n ( n <=100 ), ціле число m і масив з n цілих чисел. Чи міститься число m у масиві? Відповіддю повинне бути число 1 при позитивній відповіді і число 0 – при негативній. помогите пожалуйста

      Автор сайта отвечает:
      Попытки были?

    • Максим говорит:

      Помогите пожалуйста не могу разобраться

      Відсортувати дані в файлі, не зчитуючи цілий файл одночасно в пам’ять

    • Альфред говорит:

      Помогите пожалуйста, а то запутался совсем…

      Дан  одномерный  массив  А(N).  Составить на языке С/С++
      Определить второй по величине максимальный элемент  этого массива, не равный первому.

    • Андрій говорит:

      Помогите пожалуйста

      Задано масив С 12 . Створити новий масив, елементи якого дорівнюють відношенню відповідного елемента вихідного масиву до середнього квадратичного його перших 5-ти відємних елементів. Вивусти новий масив, перші пять відємних елементів та їхнє середнє квадратичне

    • Хахыров Петр говорит:

      как сделать алгоритм с рандомными входными данными ,

      как то так?

      Автор сайта отвечает:
      Можно и так. Только Ваш код тогда должен иметь приблизительно такой вид.(Не в старых компиляторах)

      Тогда будет большой массив, часть которого расходует память впустую.
      Лучше использовать вектор, а если требуется именно массив в стиле Си, то или array из С++11 (фиксированные размеры, как и у Вас) или указатель с выделением памяти под массив.

    • Роман говорит:

      Помогите пожалуйста(как-нибудь попроще)
      Дан числовой массив с повторениями (может содержать одинаковые элементы). Сформировать из него массив без повторений.

      Автор сайта отвечает:
      Ваши попытки сюда кидайте и я помогу.

    • Роман говорит:

      Автор сайта отвечает:
      Или это то, что Вы написали или код обрезало (нужно код в теги включитать, перед комментариями написано как).
      Мучать Вас не стану. Вниз статьи я вынес одно из решений.
      Здесь. Чуть прокрутить наверх
      Там под спойлером. (Перед началом комментариев).

    • Евгений говорит:

      В коде "Вывод двумерного массива на экран" в строке 13 ошибка. Нужно заменить i на j.

      Автор сайта отвечает:
      Спасибо. Исправил.

    • ерлан говорит:

      массив с размером n и k( 0<k<5.k<n) дано .надо сдвигать всех элементов массива вправо на позицию k

    • Лина говорит:

      В матрице перемножить элементы первого и второго столбца?
      Я не могу разобраться ни с перемножением столбцов ни строчек, при поиске все ответы раза так в 4 сложнее изученого

      Автор сайта отвечает:
      На листе бумаги понимаете как перемножать?

    • Аноним говорит:

      Помогите написать программу пожалуйста

      Используя синтаксис структуры составить программу для заполнения данными базы данных Каталог Видеозаписей со следующими полями КодЗаписи, ЖанрФильма, Режисер, ГлавныйГерой, ТипНосителя, ДатаЗаписи. Программа должна содержать ввод с клавиатуры указанных данных и вывод данных ввиде столбца. Программа содержать не менее 10-и записей.

    • Муратбек говорит:

      Здравствуйте!

      Как можно найти. Сформировать на его месте новый массив, в котором первым элементом будет последний элемент старого, вторым предпоследний и т.д

      Автор сайта отвечает:
      Уточните вопрос. Найти что? Сформировать на месте чего?

      Если найти ответ на вопрос «как сформировать новый массив на месте старого», то с помощью new выделить память нужного размера, куда и записывать элементы исходного массива, выполняя по нему обход от конца к началу.

    • ulan говорит:

      привет!!!

    • Timur говорит:

      Одномерный массив заполнить случайным образом числами от 0 до 50. Если пятый элемент таблицы меньше десятого элемента, то присвоить этим элементам удвоенное собственное значение, иначе обнулить эти элементы массива.   Вывести на экран монитора первоначальный и преобразованный.

    • Аноним говорит:

      Как найти разность 2-х максимальных чисел массива [20] заполненного рандомными числами в интервале [-5 :20]?

       

    • Роман говорит:

      Дан массив чисел. выведите все элементы массива в порядке неубывания

    • Bodyan говорит:

      Дано цілочисельний масив X розміром N. Сформувати масив Y ,з тих елементів масиву C, які знаходяться на непарних місцях

    Добавить комментарий

    Ваш e-mail не будет опубликован.

    Поиск

     
         
    
    
    Яндекс.Метрика

    НАГРАДИ АВТОРА САЙТА
    WEBMONEY
    R375024497470
    U251140483387
    Z301246203264
    E149319127674
    
    
    Пришёл парень на собеседование. Дали ему тест на админа. Он его успешно прошёл и спросил: - А вы всем курьерам такие тесты даёте?

    Выражаю свою признательность

    • Максиму очень признателен за указание на мои ошибки и неточности.
    • Sergio ===> за оказание помощи в исправлении моих ошибок
    • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок