Как сложить массивы в c
Перейти к содержимому

Как сложить массивы в c

  • автор:

Сложить два массива

Даны два массива Ak и Bk размера N. Сформировать третий массив Ck, элементы которого получаются путем сложения соответствующих элементов массива Ak и Bk. Отсортировать массив Ck по возрастанию и найти минимальный элемент.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Сложить два массива поэлементно
Необходимо базовый класс Array: массив и поле для хранения количества элементов массива.

Как сложить два массива
Как сложить два массива и присвоит ответь третьему массиву int m=; int n=; in p;

Сложить два двумерных массива
Как сложить два двумерных массива. Вот ф-ии для ввода двух массивов и геттеры для них. Надо ф-ию.

Поэлементно сложить два массива
Всем привет, сижу делаю задание: суть такова: надо поэлементно сложить 2 массива, но при этом.

466 / 280 / 50
Регистрация: 13.08.2019
Сообщений: 1,006

Лучший ответ

Сообщение было отмечено makarovxxx666 как решение

Решение

Добрый день! Попробуйте так:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
#include #include #include using namespace std; int main() { int arrayA[5] = {5,1,8,2,0}; int arrayB[5] = {6,7,8,9,10}; int arrayC[5]; int tmp = 0; for (int i = 0; i  5; i++) arrayC[i] = arrayA[i]+arrayB[i]; cout  <"Summ array: "; for (int i = 0; i  5; i++) cout  [i]  <" "; cout  ; for(int i = 0; i  5-1; i++) { for(int j = 0; j  5-i-1; j++) { if(arrayC[j] > arrayC[j+1]) { tmp = arrayC[j]; arrayC[j] = arrayC[j+1]; arrayC[j+1] = tmp; } } } cout  <"Sort array: "; for (int i = 0; i  5; i++) cout  [i]  <" "; cout  ; cout  <"Minimum element from sort array:"  [0]  ; }

Сложить 2 массива, введенные с клавиатуры

Я так понял, что «сложить два массива» — это все сложить их элементы по соответствующим индексам и получить новый массив.

#include using namespace std; int main() < int a[10]; int b[10]; int c[10]; int i; cout > a[i]; > cout > b[i]; > for (i = 0; i < 10; i++) < c[i] = a[i] + b[i]; cout cout

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Как объединить 2 массива?

P.S. Если элементы в массиве "а" могут повторяться, то приведенный выше цикл повторяется два раза. С заменой b[] на a[] и установкой значения ic=1.

Отслеживать
ответ дан 19 сен 2013 в 17:45
oleg_ismaylov oleg_ismaylov
860 10 10 золотых знаков 30 30 серебряных знаков 59 59 бронзовых знаков

  • массивы
  • c++
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Array.prototype.concat()

Метод concat() возвращает новый массив, состоящий из массива, на котором он был вызван, соединённого с другими массивами и/или значениями, переданными в качестве аргументов.

Интерактивный пример

Синтаксис

var new_array = old_array.concat(value1[, value2[, . [, valueN]]])

Параметры

Массивы и/или значения, соединяемые в новый массив. Смотрите описание ниже.

Возвращаемое значение

Описание

Метод concat создаёт новый массив, состоящий из элементов в объекте, на котором он был вызван, за которыми по порядку следуют, для каждого аргумента, все его элементы (если аргумент является массивом), либо сам аргумент (если он массивом не является).

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

  • Ссылки на объекты (но не фактические объекты): метод concat копирует ссылки на объекты в новый массив. И оригинал, и новый массив ссылаются на один и тот же объект. То есть, если объект по ссылке будет изменён, изменения будут видны и в новом, и в исходном массивах.
  • Строки, числа и булевы значения (но не объекты String , Number или Boolean ): метод concat копирует значения строк и чисел в новый массив.

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

Примеры

Соединение двух массивов

Следующий код соединяет два массива:

var alpha = ["a", "b", "c"], numeric = [1, 2, 3]; var alphaNumeric = alpha.concat(numeric); console.log(alphaNumeric); // Результат: ['a', 'b', 'c', 1, 2, 3] 

Соединение трёх массивов

Следующий код соединяет три массива:

var num1 = [1, 2, 3], num2 = [4, 5, 6], num3 = [7, 8, 9]; var nums = num1.concat(num2, num3); console.log(nums); // Результат: [1, 2, 3, 4, 5, 6, 7, 8, 9] 

Соединение значений в массив

Следующий код соединяет три значения в массив:

var alpha = ["a", "b", "c"]; var alphaNumeric = alpha.concat(1, [2, 3]); console.log(alphaNumeric); // Результат: ['a', 'b', 'c', 1, 2, 3] 

Спецификации

Specification
ECMAScript Language Specification
# sec-array.prototype.concat

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • push / pop — добавление / удаление элементов с конца массива
  • unshift / shift — добавление / удаление элементов с начала массива
  • splice — добавление / удаление элементов в указанной позиции массива
  • String.prototype.concat()
  • Symbol.isConcatSpreadable — управление уменьшением размерности массива

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 4 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

MDN

Support

  • Product help
  • Report an issue

Our communities

Developers

  • Web Technologies
  • Learn Web Development
  • MDN Plus
  • Hacks Blog
  • Website Privacy Notice
  • Cookies
  • Legal
  • Community Participation Guidelines

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *