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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gogaloh
9 / 10 / 0
Регистрация: 14.03.2015
Сообщений: 550
#1

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

05.04.2016, 09:55. Просмотров 162. Ответов 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,..}
Что я не понимаю? Это лечится?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2016, 09:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Первому элементу массива присвоить значение второго (C++):

Подсчитать сумму элементов строки в массиве и присвоить значение первому элементу - C++
void raschet (int x, int &amp;nul , int &amp;kol ) { nul=0, kol=0; int i,j,z ; for (int i=0; i&lt;I; i++) { x=0; z+= x; } ...

Присвоить элементу одномерного массива значение другого элемента - C++
Доброе время суток! За ранее благодарен, тому кто откликнется!!! Задача, головоломка! А кому раз плюнуть!!!:) Начало сделал, а...

Не получается присвоить значение элементу массива указателей типа char *a[3] - C++
В попытках разобраться с массивами, указателями, массивами указателей и т.п. написал вот такой код: int main() { char *a = {...

Как присвоить второму элементу массива в функции A(), значение, которое было возвращено из функции B()? - C++
Как присвоить к второму элементу массива в функции innfunc значение 10, который вернет innfunc1? Замечание: нельзя указывать b = 10, а...

Найти количество элементов в этих массива равных первому элементу массива S - C++
Даны целочисленные массивы S и T с разным количеством элементов. Найти количество элементов в этих массива равных первому элементу массива...

Найти количество элементов массива, равных первому элементу - C++
ПОМОГИТЕ ПОЖАЛУЙСТА!!!! 1)Составить программу,которая находит количество элементов,равных первому элементу,и количество элементов,равных...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nishen
347 / 185 / 70
Регистрация: 26.02.2015
Сообщений: 902
05.04.2016, 12:37 #2
Цитата Сообщение от gogaloh Посмотреть сообщение
эта строка первой переменной массива присваивает значение второй переменной массива
Это строка присваивает текущему элементу массива значение следующего элемента массива.
Цитата Сообщение от gogaloh Посмотреть сообщение
и в массиве уже будет{-2,-2,-3,1,2,3,..}
Нет, массив сдвигается полностью, т.е в вашем случае будет
{-2, -3, 1, 2, 3, 4, 5, 6, 7};
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2016, 12:37
Привет! Вот еще темы с ответами:

Произведение отрицательных элементов массива, предшествующих первому положительному элементу - C++
Найти произведение отрицательных элементов массива, предшествующих первому положительному элементу. Если по какой-либо причине вычислить...

Напечать все элементы массива, предшествующие первому элементу с заданным значением - C++
Дан массив целых чисел. Напечать все элементы, предшествующие первому элементу с заданным значением n. Если элементов, равных n, в...

Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу массива - C++
. Дан массив А(10). Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу

Массивы: элементы массива с четными номерами, предшествующие первому максимальному элементу, умножить... - C++
Дан массив целых чисел размерности n. Все элементы массива с четными номерами, предшествующие первому максимальному элементу, умножить на...


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

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

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