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

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

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

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

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
Ответы с готовыми решениями:

Копирование одного массива в другой
Всем добрый день. Насколько мне известно использование имени массива без...

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

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

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

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

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
1149 / 866 / 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
1149 / 866 / 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
1149 / 866 / 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

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

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

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


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

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

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