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

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

10.12.2012, 00:22. Просмотров 1421. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

4
Kuzia domovenok
2322 / 2070 / 481
Регистрация: 25.03.2012
Сообщений: 7,378
Записей в блоге: 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
2322 / 2070 / 481
Регистрация: 25.03.2012
Сообщений: 7,378
Записей в блоге: 1
10.12.2012, 00:34 4
О да! конечно
0
al88
0 / 0 / 0
Регистрация: 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-ти элементов. Написать программу, которая заменит все...

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


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

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

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