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

Как оставить неизменными значения в массиве, при умножении на них числа

06.11.2018, 00:19. Просмотров 328. Ответов 2

Здравствуйте! Подскажите пожалуйста как это исправить:

Код:
C
1
2
3
4
5
6
//умножим все элементы массива a[] на максимальный элемент массива b[]
for (int i = 0; i < n; i++)
     A[i] *= b_max;       
//умножим все элементы массива b[] на максимальный элемент массива a[] 
for (int i = 0; i < N; i++)
     B[i] *= a_max;
Перезаписывает каждый массив, и следующие циклы приводят к неверному результату:
C
1
2
3
4
5
6
//умножим все элементы массива a[] на максимальный элемент массива a[]
for (int i = 0; i < n; i++)
     A[i] *= a_max; 
// умножим все элементы массива b[] на максимальный элемент массива b[]
for (int i = 0; i < N; i++)
     B[i] *= b_max;
Что нужно сделать?
Спасибо!

Добавлено через 57 минут
Решил копией массива в цикле....громоздко вышло выделять для всех память, но работает. Жаль иначе не умею:

C
1
2
3
4
5
6
7
8
int *A, *A2;
 
A = (int*)malloc(n * sizeof(int));
A2 = (int*)malloc(n * sizeof(int));
 
for (int i = 0; i < n; i++) {
    A2[i] = A[i];
    A2[i] *= b_max;}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2018, 00:19
Ответы с готовыми решениями:

Среди чисел 1....n найти числа, которые при умножении на 2 будут давать полиндром
Добрый день!Помогите с лабороторной по программированию.Вот задача Среди чисел 1....n найдите числа...

Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 - на 4.
Привет мозги, нужно решить задачу по Си++. Найти все двузначные числа, которые при умножении на 2...

Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 — на 4
Прошу помощи, ребята ! 2. Найти все двузначные числа, которые при умножении на 2 заканчиваются...

Как сохранить значения переменных неизменными?
Обычно в начале программы объявляю переменные. После циклов for while они изменяют свое значение и...

В заданном тексте удалить все цифры (остальные символы оставить неизменными)
эту программу нужно написать по теме :Обработка строковых данных в языке программирования Pascal

2
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4848 / 2492 / 696
Регистрация: 18.10.2014
Сообщений: 4,320
06.11.2018, 02:20 2
Цитата Сообщение от Arthur80321 Посмотреть сообщение
Перезаписывает каждый массив, и следующие циклы приводят к неверному результату:
Какой результат у вас считается "верным", а какой "неверным"? Телепатов тут нет.

Цитата Сообщение от Arthur80321 Посмотреть сообщение
Что нужно сделать?
Это у вас нужно спрашивать: что вам нужно сделать? Телепатов тут нет.
0
Arthur80321
3 / 1 / 2
Регистрация: 06.10.2018
Сообщений: 43
06.11.2018, 08:48  [ТС] 3
Ох, простите.Весь массив A[i] нужно умножить несколько раз, и на разные числа. После первого такого цикла массив перезаписывается, результатом этого умножения, и след. цикл умножает на уже измененные в нем значения. Приходится создавать каждый раз новый массив, чтобы вывести результаты умножения. Хотя может так и нужно... Создавать копии и работать с ними. К утру немного разобрался. Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2018, 08:48

Ошибка при умножении двух TextBox если один из них пустой
в случае если один из textbox остался пустым, при нажатии на кнопку &quot;Расчет&quot; появляется ошибка. VS...

Двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9.
1Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9....

Найти все двузначные числа, сумма цифр которых не меняется при умножении числа
Написать код решения задачи. Решение представить в трех видах: 1) с помощью цикла for; 2) с помощью...


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

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

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