Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
#1

Как заполнить один int пустой массив другим int массивом ? - C++

10.07.2014, 23:12. Просмотров 840. Ответов 15
Метки нет (Все метки)

Можно пример кода
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2014, 23:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заполнить один int пустой массив другим int массивом ? (C++):

Работа с массивом - Invalid types 'int[int]' for array subscript - C++
Добрый день. Данный код выдает ошибку invalid types 'int' for array subscript в функции в строке cout <<dm; Не понимаю в чем ошибка....

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

Как конвертировать массив int в int? - C++
Есть массив целых чисел, как из всех этих чисел получить одно единственное? int myints = {7, 4, 5, 3, 0}; int a; //Хочу чтобы a =...

Как в выделенную память записать поочередно число int, массив char[n], и еще число int - C++
Выделяю память void* Start=malloc(Size); Как туда записать поочередно число int, массив char, и еще число int?

Как понять int a(int x,int y, int z)? - C++
какое значение будет у переменной а?

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #define row 5 #define col 5 using namespace...

15
S_el
2118 / 1643 / 309
Регистрация: 15.12.2013
Сообщений: 6,439
10.07.2014, 23:13 #2
Ученик кода, можно:
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
 
int main() {
    // 
    return 0;
}
Если хотите увидеть что-то конкретное,сформулируйте задачу.
1
ValeryS
Модератор
6745 / 5154 / 492
Регистрация: 14.02.2011
Сообщений: 17,324
10.07.2014, 23:23 #3
memcpy
1
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
10.07.2014, 23:23  [ТС] #4
S_el, просто интересно. Есть массив например типа int из 15 элементов. И есть такой же массив, типа int из 10 элементов, но заполненный. Возможно пустой массив заполнить массивом с числами ?
0
ValeryS
Модератор
6745 / 5154 / 492
Регистрация: 14.02.2011
Сообщений: 17,324
10.07.2014, 23:25 #5
Цитата Сообщение от Ученик кода Посмотреть сообщение
И есть такой же массив, типа int из 10 элементов, но заполненный. Возможно пустой массив заполнить массивом с числами ?
как заполнить?
что будет в лишних 5 ячейках?
1
Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 484
Записей в блоге: 1
10.07.2014, 23:28 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Ученик кода Посмотреть сообщение
Есть массив например типа int из 15 элементов
C++
1
int mas[15];
Цитата Сообщение от Ученик кода Посмотреть сообщение
И есть такой же массив, типа int из 10 элементов, но заполненный
C++
1
int mas2[10];
Цитата Сообщение от Ученик кода Посмотреть сообщение
Возможно пустой массив заполнить массивом с числами ?
C++
1
for (int i=0;i<10;i++) mas[i]=mas2[i];
1
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
10.07.2014, 23:35  [ТС] #7
Цитата Сообщение от ValeryS Посмотреть сообщение
как заполнить?
по присваивать пустым ячейкам, значения заполненных ячеек ?
Цитата Сообщение от ValeryS Посмотреть сообщение
что будет в лишних 5 ячейках?
ничего там не будет, мусор.

Добавлено через 2 минуты
Цитата Сообщение от Algoritmer Посмотреть сообщение
1
for (int i=0;i<10;i++) mas[i]=mas2[i];
так просто ?)) я думал там сложно

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
memcpy
Спасибо, не знал про такую функцию !
0
ValeryS
Модератор
6745 / 5154 / 492
Регистрация: 14.02.2011
Сообщений: 17,324
10.07.2014, 23:35 #8
Цитата Сообщение от Ученик кода Посмотреть сообщение
ничего там не будет, мусор.
один способ тебе уже показали
второй вот так
C++
1
memcpy(mas2,mas,sizeof(mas2);
2
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
10.07.2014, 23:37  [ТС] #9
Цитата Сообщение от ValeryS Посмотреть сообщение
один способ тебе уже показали
второй вот так
Код C++
1
memcpy(mas2,mas,sizeof(mas2);
Спасибо Вам я разобрался, кажись.
0
abit
271 / 270 / 35
Регистрация: 03.02.2013
Сообщений: 761
10.07.2014, 23:37 #10
Ученик кода
корректнее будет
C++
1
for (unsigned int i=0;i!=10;++i) mas[i]=mas2[i];
но это не важно в этом примере, да, именно так просто, но это убивает время CPU, лучше воспользоваться memcpy или аналогами, если разрядность чисел и выравниевание у массивов одинакова
1
ValeryS
Модератор
6745 / 5154 / 492
Регистрация: 14.02.2011
Сообщений: 17,324
10.07.2014, 23:39 #11
Цитата Сообщение от abit Посмотреть сообщение
mas[i]=mas2[i];
в смысле из пустого в полный копируем?
Цитата Сообщение от abit Посмотреть сообщение
лучше воспользоваться memcpy
а там внутри думаешь не цикл?
1
abit
271 / 270 / 35
Регистрация: 03.02.2013
Сообщений: 761
10.07.2014, 23:49 #12
ValeryS
я правил код Algoritmer :
for (int i=0;i<10;i++) mas[i]=mas2[i];
что там из пустого в полный? глупо спрашивать меня )

а там внутри думаешь не цикл?
внутри цикл, но далеко не такой сложности... там ассеблерный цикл занимающий на порядок меньше инструкций в основном по тактам CPU
1
Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 484
Записей в блоге: 1
11.07.2014, 12:36 #13
Цитата Сообщение от ValeryS Посмотреть сообщение
в смысле из пустого в полный копируем?
Я написал правильно. Внимательно читай моё сообщение
1
SatanaXIII
11.07.2014, 13:03
  #14

Не по теме:

ValeryS, можно было б ею еще и разноразмерные типы копировать.

0
ValeryS
Модератор
6745 / 5154 / 492
Регистрация: 14.02.2011
Сообщений: 17,324
11.07.2014, 13:25 #15
Цитата Сообщение от Algoritmer Посмотреть сообщение
Я написал правильно.
Пардон, я невнимательно посмотрел
Цитата Сообщение от SatanaXIII Посмотреть сообщение
можно было б ею еще и разноразмерные типы копировать.
а никто не обещал, что будет легко
1
11.07.2014, 13:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2014, 13:25
Привет! Вот еще темы с ответами:

В каком случае надо начинать с int main() или с int _tmain( int argc, _TCHAR* argv[] ) и т.д.? - C++
Не понимаю, с чего начинать. Заранее спс.

Как считать данные в vector<pair<int, pair<int, int>>> arr(m) ? - C++
Здравствуйте! Помогите, как считать данные данные в массив такого типа? vector&lt;pair&lt;int, pair&lt;int, int&gt;&gt;&gt; arr(m) Пытался вот так...

[Linker error] undefined reference to `sterling(int, int, int)' - C++
#include &lt;iostream&gt; using namespace std; int sterling(int,int,int); int sterling(int,int); int sterling(int); int main() { ...

int main() и int _tmain(int argc, _TCHAR* argv[]) - C++
При создании нового консольного приложения Microsoft Visual С++ 2010 Express создает начальный шаблон #include &quot;stdafx.h&quot; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.