0 / 0 / 1
Регистрация: 23.10.2008
Сообщений: 30
|
|
1 | |
Удалить из последовательности те члены, порядковые номера которых кратны 407.11.2008, 16:47. Показов 1755. Ответов 8
Метки нет (Все метки)
Даны действительные числа а1...а30. Оставить без изменения последовательность а1..а30 если она упорядочена не по убыванию и не по возрастанию, в противном случае удалить из последовательности те члены , порядковые номера которых кратны 4, сохранив прежним порядок оставленых членов....
Кому надо могу кинуть фрагмент проги...
0
|
07.11.2008, 16:47 | |
Ответы с готовыми решениями:
8
Удалить из последовательности те члены, порядковые номера которых кратны трем Вывод элементов последовательности, порядковые номера которых кратны 5 Найти сумму чисел массива, порядковые номера которых кратны 3 Получить новую последовательность удалением из исходной тех членов, порядковые номера которых кратны трем |
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
07.11.2008, 19:46 | 2 |
Код
uses crt; const n=30; var a:array[1..n] of real; i,u,v,k,j,p:integer; begin clrscr; writeln('Ishodnyj massiv:'); i:=0; repeat inc(i); {увеличиваем на 1} read(a[i]); {вводим числа в строку через пробел, в конце Enter} until i=n; readln; writeln('Rezultat:'); u:=0;v:=0;k:=0; {начальные значения} for i:=2 to n do if a[i]>=a[i-1] then inc(v) {если возрастает, увеличиваем на 1 v} else if (a[i]<=a[i-1])then inc(u);{если убывает, увеличиваем на 1 u} if (v=n-1)or(u=n-1) then {если все убывают или возрастают} begin k:=1; {изменяем значение к} for i:=1 to n do {выводим массив как он есть} write(a[i]:5:1); end; if k=0 then {если не возрастает, не убывает, то} begin i:=1;p:=n;{запоминаем n, т.к. его надо убавлять, а константа не может меняться} while i<=p do begin if i mod 4=0 then {если номер кратный 4} begin for j:=i to p-1 do {сдвигаем массив влево к этому элементу, он исчезает} a[j]:=a[j+1]; dec(p); {уменьшаем на 1 длину массива} end; inc(i); {переходим к следующему числу +1} end; for i:=1 to p do {выводим измененный массив} write(a[i]:5:1); end; readln end.
1
|
0 / 0 / 1
Регистрация: 23.10.2008
Сообщений: 30
|
|
07.11.2008, 20:26 [ТС] | 3 |
Спасибо щас посмотрим!!! ))
0
|
0 / 0 / 1
Регистрация: 23.10.2008
Сообщений: 30
|
|
09.11.2008, 17:56 [ТС] | 4 |
чё то не работает(( элементы не удаляет номера которых 4 кратны
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
09.11.2008, 18:09 | 5 |
У меня все удаляет. Или чего-то "поправил" в программе, иди вводишь чисел меньше, чем n.
0
|
0 / 0 / 1
Регистрация: 23.10.2008
Сообщений: 30
|
|
10.11.2008, 14:41 [ТС] | 6 |
Я просто ввёл 30 чисел подряд с 1 до 30 и ничего не произошло...
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
10.11.2008, 16:47 | 7 |
0
|
0 / 0 / 1
Регистрация: 23.10.2008
Сообщений: 30
|
|
19.11.2008, 17:12 [ТС] | 8 |
Сам прочти получше
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
19.11.2008, 17:29 | 9 |
0
|
19.11.2008, 17:29 | |
19.11.2008, 17:29 | |
Помогаю со студенческими работами здесь
9
Файлы. Вычислить произведение чисел, порядковые номера которых кратны трем Файлы. Вычислить произведение чисел, порядковые номера которых кратны пяти Вычислить сумму тех элементов последовательности, порядковые номера которых - простые числа Найти количество отрицательных элементов последовательности и их порядковые номера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |