Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2021, 03:12   #1
antonn_
Пользователь
 
Регистрация: 03.10.2021
Сообщений: 11
Радость Задача по C++ В целочисленном массиве MP(100) нечетные элементы увеличить в 2 раза, а у элементов с четными номерами изменить знаки на противоположные

Здравствуйте, помогите пожалуйста в решении этой задачи и по возможности с объяснением "как были изменены знаки на противоположные" в этой задаче. Буду очень благодарен.


"В целочисленном массиве MP(100) нечетные элементы увеличить в 2 раза, а у элементов с четными номерами изменить знаки на противоположные."
antonn_ вне форума Ответить с цитированием
Старый 03.10.2021, 11:20   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Код:
for (i=0;i<100;i+=2)
  { MP[i+1] = MP[i+1] *2 ;
     MP[i] = -MP[i] 
   }
digitalis вне форума Ответить с цитированием
Старый 03.10.2021, 11:28   #3
maks1331
Форумчанин
 
Аватар для maks1331
 
Регистрация: 20.12.2016
Сообщений: 270
По умолчанию

Цитата:
Сообщение от antonn_ Посмотреть сообщение
"как были изменены знаки на противоположные"
вот так

Цитата:
Сообщение от digitalis Посмотреть сообщение
MP[i] = -MP[i]
формошлеп.рф
witech.su
maks1331 вне форума Ответить с цитированием
Старый 15.10.2021, 21:26   #4
antonn_
Пользователь
 
Регистрация: 03.10.2021
Сообщений: 11
По умолчанию

digitalis,
подскажите пожалуйста как исправить эту ошибку которую выдает код
Код:
#include <iostream>
#include <string>
#include <cmath>

using namespace std;

int main()
{

	int MP = 100;

	for (i = 0; i << 100; i += 2)
	{
		MP[i + 1] = MP[i + 1] * 2;
		MP[i] = -MP[i];
		
		return 0;
	}
}
antonn_ вне форума Ответить с цитированием
Старый 15.10.2021, 21:30   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Вы объявили просто переменную типа int со значением 100, а не массив на 100 элементов. Нужно объявить и переменную i. А еще сравнение "<" это не то же самое что битовый сдвиг "<<". И возврат из функции не нужно помещать внутрь цикла.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 15.10.2021 в 21:32.
BDA на форуме Ответить с цитированием
Старый 15.10.2021, 22:53   #6
maks1331
Форумчанин
 
Аватар для maks1331
 
Регистрация: 20.12.2016
Сообщений: 270
По умолчанию

Цитата:
Сообщение от antonn_ Посмотреть сообщение
подскажите пожалуйста как исправить эту ошибку которую выдает код
Вам надо почитать про операторы языка, чтобы не делать таких банальных ошибок. Это как писать предложение, вы его не напишите, если слов не знаете.

Код:
#include <iostream>
#include <string>
#include <cmath>

using namespace std;

int main()
{

	int MP[100];

	for (int i = 0; i < 100; i++)
	{
		MP[i] = i;
	}

	for (const auto& i : MP)
		cout << i << " ";

	for (int i = 0; i < 100; i += 2)
	{
		MP[i + 1] = MP[i + 1] * 2;
		MP[i] = -MP[i];
	}

	cout << endl;
	for (const auto& i : MP) 
		cout << i << " ";

	cin.get();

	return 0;
}
формошлеп.рф
witech.su

Последний раз редактировалось maks1331; 15.10.2021 в 22:56.
maks1331 вне форума Ответить с цитированием
Старый 16.10.2021, 01:40   #7
antonn_
Пользователь
 
Регистрация: 03.10.2021
Сообщений: 11
По умолчанию

BDA, Спасибо вам большое за объяснение

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

Последний раз редактировалось BDA; 16.10.2021 в 03:30.
antonn_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести сначала элементы массива с четными номерами, а затем - с нечетными номерами Lolopop12 Общие вопросы C/C++ 6 22.02.2016 02:02
Вывести сначала элементы массива с четными номерами, а затем - с нечетными номерами Lolopop12 Общие вопросы C/C++ 0 15.02.2016 06:14
C++!!! Вычислите произведение элементов массива с четными номерами. ekacibizova Помощь студентам 9 29.10.2014 18:58
задание по Scilab.Определить сумму элементов последовательности с нечетными и элементов с четными порядковыми номерами. irekgaysin Помощь студентам 0 18.01.2014 11:10
Продублировать в массиве элементы с четными номерами morfei74 Общие вопросы C/C++ 1 14.01.2013 10:18