Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
al88
0 / 0 / 1
Регистрация: 10.12.2012
Сообщений: 8
#1

Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы - C++

10.12.2012, 00:22. Просмотров 1279. Ответов 4
Метки нет (Все метки)

В одномерном массиве, состоящем из n вещественных элементов,
– вывести на печать элементы массива, значения которых не принадлежат промежутку [ a,b ]. Значения a,b задавать с клавиатуры;
– вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры;
– заменить все положительные элементы массива их правыми соседями, если положительный элемент последний — заменить его на 0.

Вот,что сделано мной:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main ()
{
clrscr ();
int*x;
int l,a,b, n,s,p;
printf("vvedite razmer massiva:\n");
scanf("%d",&n);
x=new int [n];
for(int i=0;i<n;i++){
x[i]=random(11)-random(11);
printf("element %d=%d\n",i,x[i]);
}
printf("vvedite znacheniya otrezkov\n");
scanf("%d",a);
scanf("%d",b);
for(i=0;i<n;i++)
{if(x[i]<a)
printf("%d",x[i]);
if(x[i]>b) printf("%d\n",x[i]);}
for (i=0;i<n-1;i++)
{if(x[i]>0)
x[i]=x[i+1];}
if (x[n]>0)
x[n]=0;
getch();
delete[]x;
}
Но программа не выводит результата.Где ошибка??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 00:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы (C++):

Найти максимальный элемент массива, заменить все положительные элементы массива максимальным
Создать одномерный массив из 10 случайных целых чисел из интервала от -10 до...

Найти максимальный элемент массива, заменить все положительные элементы массива максимальным
Создать одномерный массив из 10 случайных целых чисел из интервала от -10 до...

Заменить все положительные элементы массива максимальным
Помогите пожалуйста.:) Создать одномерный массив из 10 случайных целых чисел...

Заменить все отрицательные элементы массива на -1, а положительные на +1
Заменить все отрицательные элементы массива на -1, а положительные на +1 С++...

Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму элементов массива Y
Записать положительные элементы массива X=(x1,x2,…, xn) подряд в массив...

Заменить все положительные четные элементы массива единицами
Заменить все положительные четные элементы массива единицами. Найти номер...

4
Kuzia domovenok
2212 / 1981 / 443
Регистрация: 25.03.2012
Сообщений: 6,949
Записей в блоге: 1
10.12.2012, 00:24 #2
Цитата Сообщение от al88 Посмотреть сообщение
x[i]=random(11)-random(11);
C++
1
2
srand(time(NULL);
x[i]=rand()%12-rand()%12;
Добавлено через 35 секунд
Цитата Сообщение от al88 Посмотреть сообщение
scanf("%d",a);
scanf("%d",b);
C++
1
2
scanf("%d",&a);
scanf("%d",&b);
Цитата Сообщение от al88 Посмотреть сообщение
if (x[n]>0)
x[n]=0;
x[n] не существует
C++
1
2
if (x[n-1]>0)
x[n-1]=0;
Цитата Сообщение от al88 Посмотреть сообщение
if(x[i]<a)
printf("%d",x[i]);
if(x[i]>b) printf("%d\n",x[i]);}
C++
1
2
if(x[i]<a && x[i]>b)
  printf("%d",x[i]);
Цитата Сообщение от al88 Посмотреть сообщение
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
ещё #include <time.h>
0
al88
0 / 0 / 1
Регистрация: 10.12.2012
Сообщений: 8
10.12.2012, 00:31  [ТС] #3
спасибо,но мне кажется,что
C
1
2
if(x[i]<a && x[i]>b)
  printf("%d",x[i]);
здесь не && должно быть,а |
разве нет?
0
Kuzia domovenok
2212 / 1981 / 443
Регистрация: 25.03.2012
Сообщений: 6,949
Записей в блоге: 1
10.12.2012, 00:34 #4
О да! конечно
0
al88
0 / 0 / 1
Регистрация: 10.12.2012
Сообщений: 8
10.12.2012, 00:38  [ТС] #5
хоть что-то стало в проге работать...
числа из отрезка выводятся,а дальше ожидается,пока клавишу нажму и сброс на саму прогу,до конца не работает!
0
10.12.2012, 00:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 00:38
Привет! Вот еще темы с решениями:

Заменить все положительные элементы массива на их остатки от деления на 5
Дан массив из 30-ти элементов. Написать программу, которая заменит все...

Функции обработки массива (определить произведение элементов массива, заменить модулем все элементы массива, уничтожить элемент с заданным значением)
Вот задания,не могу сделать ни одного из них,буду благодарен за помощь. ...

Заменить все положительные элементы массива на значение минимального элемента
Заменить все положительные элементы целочисленного массива размера 10 на...

Заменить все положительные элементы целочисленного массива на значение минимального
Заменить все положительные элементы целочисленного массива размера 10 на...


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

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

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