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

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

Войти
Регистрация
Восстановить пароль
 
al88
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 8
#1

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

10.12.2012, 00:22. Просмотров 935. Ответов 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++):

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

Заменить все отрицательные элементы массива на -1, а положительные на +1 - C++
Заменить все отрицательные элементы массива на -1, а положительные на +1 С++ Помогите пожалуйста и если можно то с комментариями

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

Заменить все положительные четные элементы массива единицами - C++
Заменить все положительные четные элементы массива единицами. Найти номер первого максимального элемента среди отрицательных элементов,...

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

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

4
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 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 / 0
Регистрация: 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
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
10.12.2012, 00:34 #4
О да! конечно
0
al88
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 8
10.12.2012, 00:38  [ТС] #5
хоть что-то стало в проге работать...
числа из отрезка выводятся,а дальше ожидается,пока клавишу нажму и сброс на саму прогу,до конца не работает!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 00:38
Привет! Вот еще темы с ответами:

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

Заменить все положительные элементы целочисленного массива на значение минимального - C++
пожалуйста, помогите решить задачку на турбо си. заменить все положительные|отрицательные элементы целочисленного массива размера 10 на...

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

Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) - C++
Здравствуйте! Помогите написать парочку программ... 3. Даны массивы A(0) и B(4). Сформировать и вывести на экран новый массив,...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
10.12.2012, 00:38
Ответ Создать тему
Опции темы

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