Форум программистов, компьютерный форум CyberForum.ru

Первому элементу массива присвоить значение второго - C++

Восстановить пароль Регистрация
 
gogaloh
8 / 9 / 0
Регистрация: 14.03.2015
Сообщений: 479
05.04.2016, 09:55     Первому элементу массива присвоить значение второго #1
Люди добрые, объясните мне где я туплю. Нашел программу, все работает как надо.
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
#include <iostream>
#include <stdio.h>
#define N 10
 
void udalenie(int *A, int k, int K)
{
    for (int i = k; i<K; i++ ) 
    {
        A[i] = A[i + 1];
    }
}
 
 
int main()
{
    int K = N;
    int i;
    int A[N] = { -1, -2, -3, 1, 2, 3, 4, 5, 6, 7 };
    for (i = 0; i<K; i++){
        if (A[i]<0) {
            udalenie(A, i, K);
            i--;
            K--;
        }
    }
    for (i = 0; i<K; i++){
        printf("%d ", A[i]);
    }
    system("pause");
    return 0;
}
C++
1
A[i] = A[i + 1];
эта строка первой переменной массива присваивает значение второй переменной массива
и в массиве уже будет{-2,-2,-3,1,2,3,..}
Что я не понимаю? Это лечится?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2016, 09:55     Первому элементу массива присвоить значение второго
Посмотрите здесь:

Найти количество элементов в этих массива равных первому элементу массива S C++
Массивы: элементы массива с четными номерами, предшествующие первому максимальному элементу, умножить... C++
Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца двумерного массива C++
Найти среднее арифметическое отрицательных элементов массива, предшествующих первому положительному элементу; проверить, упорядочены ли элементы по во C++
C++ Как присвоить элементу массива текст
C++ Произведение отрицательных элементов массива, предшествующих первому положительному элементу
C++ Как присвоить нужному элементу в матрице значение первого или последнего элемента?
C++ Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nishen
 Аватар для Nishen
171 / 77 / 28
Регистрация: 26.02.2015
Сообщений: 461
05.04.2016, 12:37     Первому элементу массива присвоить значение второго #2
Цитата Сообщение от gogaloh Посмотреть сообщение
эта строка первой переменной массива присваивает значение второй переменной массива
Это строка присваивает текущему элементу массива значение следующего элемента массива.
Цитата Сообщение от gogaloh Посмотреть сообщение
и в массиве уже будет{-2,-2,-3,1,2,3,..}
Нет, массив сдвигается полностью, т.е в вашем случае будет
{-2, -3, 1, 2, 3, 4, 5, 6, 7};
Yandex
Объявления
05.04.2016, 12:37     Первому элементу массива присвоить значение второго
Ответ Создать тему
Опции темы

Текущее время: 05:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru