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

Копирование массива поэлементно в другой массив - C++

14.04.2012, 00:21. Просмотров 2189. Ответов 6
Метки нет (Все метки)

Всем привет. Задание такое : Не используя оператора присваивания для массивов написать программу поэлементно копирующий один массив в другой , попутно подсчитывающий сколько раз повторяется в качестве элемента некое число - а. Коль-во элементов массива n=10, Значения элементов массива запрашиваются в отдельной функции с консоли. Вот начал делать, ввод первого массива сделал, а дальше чего то не получается(копирование из первого массива во второй, подсчет повтора числа - а):
пока пробую без отдельной функции.

http://www.cyberforum.ru/cpp-beginners/thread629940.html



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
 
int _tmain(int argc, _TCHAR* argv[])
{int n, i,j, s=0;
 
int a[10]={};
int b[10]={};
 
 for(i=0; i<10; i++)
 {
     printf("Vvedite a[%i]=",i+1);
     scanf("%d",&a[i]);
 }
 
getch();
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2012, 00:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Копирование массива поэлементно в другой массив (C++):

Копирование одного массива в другой
Как массив из одного вытащить в другой!?

Копирование элементов из одного массива в другой
В общем обращаюсь за помощью...тема моей курсовой игра &quot;Парные картинки&quot; я ее...

Копирование элементов из одного массива в другой
int main(int argc, char* argv) { setlocale(LC_ALL, &quot;rus&quot;); char v = &quot;...

Копирование строк из одного массива в другой
Здравствуйте, друзья) Пишу: class CopyString { private: static...

Копирование данных из одного массива в другой
Написать программу, в которой создаются два массива типа char. В одном из...

6
Unwebo
21 / 21 / 3
Регистрация: 13.04.2012
Сообщений: 39
14.04.2012, 00:58 #2
Копирование можно осуществлять функцией memcpy
А подсчет нужного символа простым сравнением, и увеличиванием счетчика на 1
C++
1
if(a[i]==ch) count++;
1
Toshkarik
1148 / 865 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
14.04.2012, 01:04 #3
memcpy копирует не поэлементно.
1
Unwebo
21 / 21 / 3
Регистрация: 13.04.2012
Сообщений: 39
14.04.2012, 01:10 #4
Верно, он копирует побайтно, но мы же знаем размер типа int в байтах =)
C++
1
2
for(int i=0; i<10; i++)
    memcpy((void*)&b[i], (void*)&a[i], 4);
1
Toshkarik
1148 / 865 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
14.04.2012, 01:51 #5
int не обязан быть равным 4. Размер типа можно получить с помощью операции sizeof.
1
Unwebo
21 / 21 / 3
Регистрация: 13.04.2012
Сообщений: 39
21.04.2012, 12:01 #6
Toshkarik, приведите пример, когда int равен не 4 байта
0
Toshkarik
1148 / 865 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
21.04.2012, 12:08 #7
Что значит когда? Это зависит от реализации компилятора. int равен 2 байтам, например, в Borland C++ 4.5. 4 байта в нем имеет тип long int. short int в нем так же 2 байта. На современных GCC и VS short равен 2 байта, в то время как int == long int == 4 байта. В стандарте не указанны размеры типов. Лишь равенство 1 == sizeof( char ) <= sizeof( short int ) <= sizeof( int ) <= sizeof( long int ) <= sizeof( long long int )
0
21.04.2012, 12:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2012, 12:08
Привет! Вот еще темы с решениями:

Копирование одного динамического массива структур в другой
есть структура struct Katalog{ int num_tov; int date; }; создаю...

Поэлементное копирование строки «Hello World» в другой символьный массив
Было вот такое задание &quot;Написать программу поэле-ментногокопирования строки...

Из массива перенести четные элементы в другой массив.А нечетные перенести в другой массив
#include &lt;iostream&gt; #include &lt;locale.h&gt; using nmespace std; main () { int...

Найти среднее арифметическое элементов массива, сравнить два массива поэлементно
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace...


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

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

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