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

Скопировать один массив в другой с помощью разных операоров циклов

08.01.2016, 12:29. Просмотров 434. Ответов 2
Метки нет (Все метки)

написать программу для массива
C
1
2
int a[10]={1,2,3,4,5,6,7,8,9,0},b{20}
char s1[20]="zdes text",s2[20];
а копирует себя в b и остаток(заднюю часть массива) заполняет нулями, а также s1 копируется s2 с помощью

a)for
b)while
c)do-while
(if-else могут быть иcпольэованы дополнительно)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2016, 12:29
Ответы с готовыми решениями:

Скопировать один массив char в другой
у меня двухмерный символьный и одномерный массивы символов. Что в общем то мне нужно. После...

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

Скопировать один символьный массив в другой
Привет всем, многоуважаемые пользователи не могу сделать программу. Нам даны два массива s1 и s2...

Скопировать один динамический массив в другой
Доброго времени суток. int *Array = new int; int *B_Array = new int; Первый массив я наполняю...

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

2
Байт
Эксперт C
20315 / 12875 / 2693
Регистрация: 24.12.2010
Сообщений: 26,897
08.01.2016, 16:32 2
DOLBY, Есть ли какие-то собственные соображения на этот счет?
0
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
09.01.2016, 09:51 3
DOLBY,
C
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 <stdio.h>
#include <stdlib.h>
 
int main()
{
    int a[10] = {1,2,3,4,5,6,7,8,9,0};
    int b[20];
    char s1[20] = "Everybreathyoutake..";
    char s2[20];
    int j = 0, i = 0;
    for(i = 0; i < 20; ++i){
        if(i > 10)
            b[i] = 0;
        else
            b[i] = a[i];
        printf("%d ", b[i]);
    }
    printf("\n");
    for(j = 0; j < 20; ++j){
        s2[j] = s1[j];
        printf("%c", s2[j]);
    }
    printf("\n");
    j = 0;
    while(j < 20){
        s2[j] = s1[j];
        printf("%c", s2[j]);
        ++j;
    }
    printf("\n");
    j = 0;
    do
    {
        s2[j] = s1[j];
        printf("%c", s2[j]);
        ++j;
    }
    while(j < 20);
    return 0;
}
Добавлено через 14 минут
для массивов с цифрами можно еще такое решение сделать:
C
1
2
3
4
5
6
7
8
9
10
int main()
{
    int a[20] = {1,2,3,4,5,6,7,8,9,0};
    int b[20];
    int i;
    for(i = 0; i < 20; ++i){
         b[i] = a[i];
        printf("%d ", b[i]);
}
}
Добавлено через 13 часов 13 минут
извиняюсь,вместо строки 12 следует прописать
if(i > 9)

Добавлено через 19 минут
Байт, Не подскажете?В моем коде я допустил ошибку в строке 12 if(i > 10) вместо if(i > 9) и при печатании массива b[20] вылазило одно мусорное значение,с этим всё понятно.Но,если при этом я в строке 10 прописывал j = 0,то это мусорное значение исчезало.Почему?Ведь j никакого отношения к массивам a и b не имеет, используется только в массивах s1 и s2.При этом инициализация переменной i в той же строке никакой роли не играла.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2016, 09:51

Скопировать один массив в другой, используя указатели
всем привет. простейшая задачка на копирование массива при помощи указателей. все работает, но...

Скопировать из исходного вектора положительные элементы в один массив, а отрицательные - в другой
Переписать отдельно в разные массивы положительные и отрицательные элементы вектора.

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


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

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

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