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

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

Войти
Регистрация
Восстановить пароль
 
 
женечка91
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 37
#1

элементы - C++

07.12.2010, 20:41. Просмотров 595. Ответов 15
Метки нет (Все метки)

Удалить из масива последнюю группу элементов представлюящую собой знакочередующуюся последовательность.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2010, 20:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос элементы (C++):

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

если в массиве положительные элементы или отрицательные элементы будут соседями - C++
очень нужна помощь! помогите пожалуйста! если в массиве a положительные элементы или отрицательные элементы будут соседями то вывести их на...

Удалить из массива, в котором все элементы различны, максимальный и минимальный элементы - C++
Удалить из массива, в котором все элементы различны: а) максимальный элемент б) минимальный элемент Добавлено через 4 минуты ...

Элементы матрицы умножить на скаляр C=5,2. Элементы третьего столбца заменить единицами - C++
Не могу понять как вычислить матрицу, подскажите пожалуйста=) Данная матрица А (4,5), элементы умножить на скаляр C = 5,2. Элементы...

Вывести элементы массива в виде таблицы и переставить его элементы местами - C++
Скажите каким образом переставляется двумерный массив ? К примеру : {1,2,3,4,5} мне нужно элементы поменять местами так чтобы последний (5)...

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

15
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.12.2010, 21:11 #2
C++
1
2
3
while(((-1*arr[n-1]>0 && arr[n-2]>0) || (-1*arr[n-1]<0 && arr[n-2]<0)) && n>1)
    n--;
n--;
0
женечка91
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 37
07.12.2010, 21:25  [ТС] #3
это код программы?
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.12.2010, 21:30 #4
женечка91, Нет не весь код - самое основное.
Когда есть массив int arr[n], то запускаете ту часть которую я написал и у Вас получится:
Цитата Сообщение от женечка91 Посмотреть сообщение
Удалить из масива последнюю группу элементов представлюящую собой знакочередующуюся последовательность.
0
женечка91
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 37
07.12.2010, 21:33  [ТС] #5
я с масивами плохо дружу можно объяснить по подробнее?
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.12.2010, 21:37 #6
женечка91, Что из этого умеете?:
- создать массив;
- ввести значения массива с клавиатуры или заполнить случайными числами;
0
женечка91
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 37
07.12.2010, 21:42  [ТС] #7
я вообще в си могу решить ток самые простые задачи,там сравнить и т.д. а масив не могу, масив с++ сильно отличается от паскаля?
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.12.2010, 21:45 #8
Я не знаю паскаля.
0
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
07.12.2010, 21:46 #9

Не по теме:

C++
1
-1*arr[n-1]>0
чудесный способ узнать, отрицательно ли число.

Где-то про удаление из массивов уже было... Дежавю.



Внесу пять копеек, что n-- после цикла только в том случае, если знакомеременный ряд из одного элемента допустим. Иначе нужно делать отдельную проверку.
0
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
07.12.2010, 21:48 #10
Цитата Сообщение от valeriikozlov Посмотреть сообщение
женечка91, Что из этого умеете?:
- создать массив;
- ввести заполнение случайными числами;
содание и заполнение:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <conio.h>
#include <iostream.h>
 
void main()
{
clrscr();
 
int mass[10]; //создаем массив
randomize();
/*---Заполняем массив случайными числами---*/
for (int i=0; i<=9; i++)
{
mass[i] = random(250);
}
 
/*---выводим на экран элементы массива---*/
for (int j=0; j<=9; j++)
{
cout<<mass[j]<<" ";
}
getch();
}
0
женечка91
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 37
07.12.2010, 21:53  [ТС] #11
это эта задача ?
или это то что раньше было?
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.12.2010, 21:55 #12
Цитата Сообщение от lemegeton Посмотреть сообщение
Внесу пять копеек, что n-- после цикла только в том случае, если знакомеременный ряд из одного элемента допустим.
Не совсем так, если знакочередующая последовательность состояла из двух или более элементов, то это просто необходимо.
А вот для случая когда последовательность состоит из 1 элемента (с самым большим индексом) - то здесь как допускать... (можно в данном случае и проверку, если считать что из одного элемента такой ряд недопустим).
0
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
07.12.2010, 21:56 #13
Цитата Сообщение от женечка91 Посмотреть сообщение
это эта задача ?
или это то что раньше было?
нет тут представлена та часть кода которая поможет тебе решить задачу.
если немного подумаешь и все сделаешь как надо.
0
shocoladka
7 / 7 / 0
Регистрация: 02.12.2010
Сообщений: 71
07.12.2010, 22:09 #14
#include <iostream.h>

int main ()
{
int i,n; //переманная длины массива
cin>>n; //вводим длну массива
int a[n]; //создаём массив
for(i=1;i<=n;i++)
cin>>a[i];//вводим элементы массива
i=n;
while(((a[n]>0 && a[n-1]<0) || a[n]<0 && a[n-1]>0) && n>0) // цикл с проверкой(если n-ый элемент больше 0, а n-1-ый элемент меньше нуля(и наоборот) удаляем 1 элемент из массива )
{
n--;
}
n--;
for(int j=1;j<=n;j++) //выводим ограниченное числом n количество элементов
cout<<a[j];
system("pause");
}
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.12.2010, 22:12 #15
shocoladka, Если есть такой массив: int a[n]; , то вот это: a[n] - обращение к несуществующему элементу.
0
07.12.2010, 22:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2010, 22:12
Привет! Вот еще темы с ответами:

Зеркально отразить элементы матрицы элементы относительно горизонтальной оси - C++
Дана квадратная матрица порядка 2n+1 . Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы на языке С++ ...

Перемножить попарно элементы строки, в которой расположен максимум матрицы, на элементы столбца - C++
В данной матрице найти наибольший элемент и перемножить попарно элементы строки , в которой он расположен , на элемент столбца в котором он...

Если элементы массива не образуют убывающей последовательности, то заменить его отрицательные элементы - C++
:cry: Ребята выручайте. Без вас мне край. У меня не было С++ ,но мне надо сделать задачку и отбодаться:-[ напишите по возможности с...

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


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

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

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