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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2015, 13:36   #1
swatdesper
Новичок
Джуниор
 
Регистрация: 13.02.2015
Сообщений: 2
По умолчанию Массив

Доброго времени суток. Уже какой день бьюсь, не могу понять как удалить элемент К из массива.
1.
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. - готово
2)Распечатать полученный массив. - готово
3)Удалить элемент с номером К.
4)Добавить после каждого четного элемента массива элемент со значением 0.
5)Распечатать полученный массив


Код:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <time.h>
using namespace std;
int main ()
{
	setlocale(LC_ALL, "Russian");
	system("color 3F");
	int mass[20], i, k, n;
	
	
	srand(time(NULL));
	for (i=0;i<20; i++)
	{
		mass[i]=rand()%0;
		cout << "[" << mass[i] << "] " << endl;
	}
	for (i=0;i<20; i++)
	{
		if (mass[i]%0)
		{
			cout << "Положительное число: [" << mass[i] << "] 0" << endl;
		}
		
	}
	system ("pause");
	return 0;
}
Массив благополучно строится, показывается. Но не могу понять как удалить элемент К. В написанном коде - задумка выделить четные числа и добавить к ним 0 рядом с ними в выводе результата. Не работает, и так и сяк уже пробовал. Не знаю как выделить, чтобы число выделилось без остатка - mass[i]%2 (с остатком 2, я правильно понимаю ?)
mass[i]%10 (с остатком 10)
а как сделать, чтобы число выделить без остатка ? mass[i]% не работает

Последний раз редактировалось Stilet; 13.02.2015 в 18:02.
swatdesper вне форума Ответить с цитированием
Старый 13.02.2015, 15:52   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Цитата:
Но не могу понять как удалить элемент К
В лоб - все после К сдвинуть влево

Цитата:
с остатком 2, я правильно понимаю ?)
Нет. Это остаток от деления на 2.

Цитата:
а как сделать, чтобы число выделить без остатка ? mass[i]% не работает
mass[i]%2 == 0 естественно
p51x вне форума Ответить с цитированием
Старый 13.02.2015, 18:25   #3
swatdesper
Новичок
Джуниор
 
Регистрация: 13.02.2015
Сообщений: 2
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
В лоб - все после К сдвинуть влево
Спасибо за информацию, но не совсем понимаю, как сдвигать. Путаница получается у меня в голове
swatdesper вне форума Ответить с цитированием
Старый 13.02.2015, 19:13   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

a[k] = a[k+1]; a[k+1] = a[k+2]; ...
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Из массив А получить массив В, удвоив все нечётные элементы удвоены ( на Pascal) KARTER Помощь студентам 1 18.06.2011 19:58
Массив - Нужно написать массив и распечатать на экран с конца в начало(язык С++) econ Помощь студентам 1 29.05.2011 22:02