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

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

Войти
Регистрация
Восстановить пароль
 
denkol
3 / 3 / 1
Регистрация: 25.10.2015
Сообщений: 18
#1

Заменить каждый неположительный элемент массива Х абсолютной величиной элемента массива Y с тем же индексом - C++

25.10.2015, 19:48. Просмотров 429. Ответов 8
Метки нет (Все метки)

Добрый день. Нужно решить задачку:
Заменить каждый неположительный элемент массива Х абсолютной величиной имеющего тот же номер элемента массива Y и посчитать число таких замен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2015, 19:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заменить каждый неположительный элемент массива Х абсолютной величиной элемента массива Y с тем же индексом (C++):

Заменить значение каждого неположительного элемента массива абсолютной величиной, подсчитать количество замен - C++
при заданных x1, x2...xn и y1, y2...yn заменить значение каждого неположительного элемента x1, x2...xn абсолютной величиной...

Найти элементы, абсолютная величина которых совпадает с абсолютной величиной k-ого элемента массива - C++
Добрый день. Нужно записать и испытать функцию входными параметрами которой являются массив X и Y размером n и k. Результатом функции...

Каждый элемент массива заменить остатком от деления элемента на 7 - C++
Задание: Ввести двумерный массив. Каждый элемент, стоящий в мас-сиве на позиции с четной суммой индексов заменить остатком от деления этого...

Заменить каждый элемент массива на среднее арифметическое элемента и его соседей - C++
Дан массив размера N. Заменить каждый элемент массива на среднее арифметическое этого элемента и его соседей.

Каждый элемент массива A[k] заменить средним значением первых k элементов массива - C++
Дан числовой массив A размера N. Каждый элемент массива A заменить средним значением первых k элементов массива. Что означает Каждый...

Заменить каждый нулевой элемент массива А суммой элементов массива В - C++
Даны целочисленные массивы А и В. Заменить каждый нулевой элемент массива А суммой элементов массива В.

8
mr_mczakenberg
65 / 65 / 31
Регистрация: 10.04.2015
Сообщений: 281
25.10.2015, 19:57 #2
Ваши предположения реализации?
1. Создать и заполнить массив x[10];
2. Создать и заполнить массив y[10];
3. Проверить в цикле каждый элемент массива Х на "<=0". Если условие сработало, то X[i] = abs(Y[i]); и k++;
где k - количество таких замен,
i - номер элемента массива
0
denkol
3 / 3 / 1
Регистрация: 25.10.2015
Сообщений: 18
25.10.2015, 20:09  [ТС] #3
Цитата Сообщение от mr_mczakenberg Посмотреть сообщение
Ваши предположения реализации?
1. Создать и заполнить массив x[10];
2. Создать и заполнить массив y[10];
3. Проверить в цикле каждый элемент массива Х на "<=0". Если условие сработало, то X[i] = abs(Y[i]); и k++;
где k - количество таких замен,
i - номер элемента массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main(int argk, char* argv[])
{int i,j,N,M,H=0,B,;
int X[10];
for (int i = 0; i < 10; i++) {
cout << "[" << i + 1 << "]" << ": ";
cin >> X[i];
        }
int Y[10];
for (int i = 0; i < 10; i++) {
cout << "[" << i + 1 << "]" << ": ";
cin >> Y[i];
for (i=0; i<10; i++)
if (i<0
На этом моменте ступор...
0
Dimension
Dimension
573 / 442 / 136
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
25.10.2015, 20:33 #4
C++
1
2
3
4
if(X[i]<0){
 count++;
 X[i]=abs(Y[i]);
}
0
denkol
3 / 3 / 1
Регистрация: 25.10.2015
Сообщений: 18
25.10.2015, 21:12  [ТС] #5
Спасибо. А как подсчитать количество замен?
0
mr_mczakenberg
65 / 65 / 31
Регистрация: 10.04.2015
Сообщений: 281
25.10.2015, 21:23 #6
Цитата Сообщение от denkol Посмотреть сообщение
Спасибо. А как подсчитать количество замен?
Цитата Сообщение от Dimension Посмотреть сообщение
count++;
Вот так
0
denkol
3 / 3 / 1
Регистрация: 25.10.2015
Сообщений: 18
25.10.2015, 21:24  [ТС] #7
Как подсчитать количество замен я понял, а вот как теперь вывести массив с замененными элементами не знаю..
И еще у меня программа обрывается после ввода первого элемента Y
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main(int argk, char* argv[])
{int i,j,N,M,k=0,B;
int X[5];
for (int i = 0; i < 5; i++) {
cout << "[" << i + 1 << "]" << ": ";
cin >> X[i];
        }
int Y[5];
for (int i = 0; i < 5; i++) {
cout << "[" << i + 1 << "]" << ": ";
cin >> Y[i];
for (i=0; i<10; i++)
if(X[i]<0){
 k++;
 X[i]=abs(Y[i]);
}
 
        }
      
  cout << "\n" << "kolvo zamen =" << k;
    system("pause");
 
}
0
Dimension
Dimension
573 / 442 / 136
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
25.10.2015, 21:28 #8
C++
1
2
for (int i = 0; i < 10; i++)
cout<<X[i]<<' ';
0
denkol
3 / 3 / 1
Регистрация: 25.10.2015
Сообщений: 18
25.10.2015, 21:33  [ТС] #9
[1]: 8
[2]: 9
[3]: 7
[4]: -5
[5]: -1
[1]: 6
8 9 7 3 30433740 9
kolvo zamen =2Для продолжения нажмите любую клавишу . . .

Получается вот что
0
25.10.2015, 21:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2015, 21:33
Привет! Вот еще темы с ответами:

Заменить на единицу минимальный по абсолютной величине элемент массива - C++
Ввести с клавиатуры одномерный массив, состоящий из 10 элементов. Заменить на единицу минимальный по абсолютной величине элемент массива....

Как вычесть из каждого элемента одномерного массива каждый элемент другого массива - C++
Есть два одинаковых динамически заданных одномерных массива, число их элементов задается пользователем. из каждого элемента первого массива...

Добавить после элемента массива с заданным индексом элемент со значением 100 - C++
Удалить последний элемент равный 0. Добавить после элемента массива с заданным индексом элемент со значением 100. Добавлено через 15...

Каждый элемент массива заменить минимальным - C++
Кожен елемент ti масиву T (m) замінити мінімальним серед перших i елементів цього масиву


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

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

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