Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Ученик кода
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 76
1

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

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

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

Работа с массивом - Invalid types 'int[int]' for array subscript
Добрый день. Данный код выдает ошибку invalid types 'int' for array subscript в...

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H...

Как конвертировать массив int в int?
Есть массив целых чисел, как из всех этих чисел получить одно единственное? ...

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

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

15
S_el
2151 / 1679 / 353
Регистрация: 15.12.2013
Сообщений: 6,644
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
Модератор
7272 / 5526 / 692
Регистрация: 14.02.2011
Сообщений: 18,725
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
Модератор
7272 / 5526 / 692
Регистрация: 14.02.2011
Сообщений: 18,725
10.07.2014, 23:25 5
Цитата Сообщение от Ученик кода Посмотреть сообщение
И есть такой же массив, типа int из 10 элементов, но заполненный. Возможно пустой массив заполнить массивом с числами ?
как заполнить?
что будет в лишних 5 ячейках?
1
Algoritmer
155 / 95 / 24
Регистрация: 07.03.2013
Сообщений: 490
Записей в блоге: 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
Модератор
7272 / 5526 / 692
Регистрация: 14.02.2011
Сообщений: 18,725
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
272 / 271 / 83
Регистрация: 03.02.2013
Сообщений: 772
10.07.2014, 23:37 10
Ученик кода
корректнее будет
C++
1
for (unsigned int i=0;i!=10;++i) mas[i]=mas2[i];
но это не важно в этом примере, да, именно так просто, но это убивает время CPU, лучше воспользоваться memcpy или аналогами, если разрядность чисел и выравниевание у массивов одинакова
1
ValeryS
Модератор
7272 / 5526 / 692
Регистрация: 14.02.2011
Сообщений: 18,725
10.07.2014, 23:39 11
Цитата Сообщение от abit Посмотреть сообщение
mas[i]=mas2[i];
в смысле из пустого в полный копируем?
Цитата Сообщение от abit Посмотреть сообщение
лучше воспользоваться memcpy
а там внутри думаешь не цикл?
1
abit
272 / 271 / 83
Регистрация: 03.02.2013
Сообщений: 772
10.07.2014, 23:49 12
ValeryS
я правил код Algoritmer :
for (int i=0;i<10;i++) mas[i]=mas2[i];
что там из пустого в полный? глупо спрашивать меня )

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

Не по теме:

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

0
ValeryS
Модератор
7272 / 5526 / 692
Регистрация: 14.02.2011
Сообщений: 18,725
11.07.2014, 13:25 15
Цитата Сообщение от Algoritmer Посмотреть сообщение
Я написал правильно.
Пардон, я невнимательно посмотрел
Цитата Сообщение от SatanaXIII Посмотреть сообщение
можно было б ею еще и разноразмерные типы копировать.
а никто не обещал, что будет легко
1
SatanaXIII
Супер-модератор
Эксперт С++
5773 / 2772 / 376
Регистрация: 01.11.2011
Сообщений: 6,744
Завершенные тесты: 1
11.07.2014, 13:42 16
Цитата Сообщение от ValeryS Посмотреть сообщение
а никто не обещал, что будет легко
Да есть тут один.
1
11.07.2014, 13:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2014, 13:42

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

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

Что означает ошибка too few arguments to function ‘int my_func(int, int)’ (язык C++)?
В чём проблема? #include &lt;iostream&gt; int my_func (int i, int j){ int z; ...


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

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

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