0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 3
1

Знакочередующая последовательность

13.06.2009, 19:10. Показов 1161. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Определить, является ли последовательность знакочередующейся.

Кто знает, отзовитесь пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2009, 19:10
Ответы с готовыми решениями:

2. Дана целочисленная последовательность. Определить количество вхождений каждого числа в последовательность
Написал программу var a,c:array of integer; count,i,p,u: integer; begin for i:=1 to 10 do...

Дана последовательность А1...А50. Получить новую последовательность, исключив отрицательные элементы
Дана последовательность А1...А50. Получить новую последовательность, исключив отрицательные элементы

Вставить в последовательность число так, чтобы последовательность осталась неубывающей.
Дана последовательность действительных чисел а1<=а2...<=an. Вставить в нее действительное число b...

дана последовательность вещественных чисел а1,а2,.а15 Определить являеться ли последовательность упорядоченной по возрастанию
дана последовательность вещественных чисел а1,а2,...а15 Определить являеться ли последовательность...

6
16 / 16 / 16
Регистрация: 05.06.2009
Сообщений: 47
13.06.2009, 19:44 2
вот что то получилось но думаю тут булевская переменная лишняя,ща еще подумаю,а так все работает

Pascal
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
uses crt;
var a,n,k,l:integer;
    f:boolean;
begin
  clrscr;
  writeln('vvedite n:');readln(n);
  k:=1;
  l:=0;
  writeln('vvedite posledovatelnost iz ',n,' chisel:');
  readln(a);
  f:=true;
  if a<0 then begin while (k<>n) do
              begin
              readln(a);
              inc(k);
                if (k mod 2)=0 then if (a>0) then f:=true
                                             else begin
                                                    inc(l);
                                                    f:=false;
                                                  end;
                if (k mod 2)=1 then if (a<0) then f:=true
                                             else begin
                                                    f:=false;
                                                    inc(l);
                                                  end;
               end; end
         else  begin while (k<>n) do
              begin
              readln(a);
              inc(k);
                if (k mod 2)=1 then if (a>0) then f:=true
                                             else begin
                                                    f:=false;
                                                    inc(l);
                                                  end;
                if (k mod 2)=0 then if (a<0) then f:=true
                                             else begin
                                                    f:=false;
                                                    inc(l);
                                                  end;
               end;    end;
  if l=0 then writeln('Da')
            else writeln('Net');
  readkey;
end.
1
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.06.2009, 19:48 3
Pascal
1
2
3
4
5
k:=0;
for i:=2 to n do
if a[i]*a[i-1]<0 then k:=k+1;
if k=n-1 then Yes
else No
1
16 / 16 / 16
Регистрация: 05.06.2009
Сообщений: 47
13.06.2009, 19:53 4
вот проще

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var a,b,n,k,l:integer;
    f:boolean;
begin
  clrscr;
  writeln('vvedite n (n>2):');readln(n);
  k:=1;
  l:=0;
  writeln('vvedite posledovatelnost iz ',n,' chisel:');
  readln(a);
  while (k<>n) do
  begin
    b:=a;
    readln(a);
    inc(k);
    if (a<0) and (b<0) or (a>0) and (b>0)  then
    inc(l);
  end;
  if l=0 then writeln('Da')
            else writeln('Net');
  readkey;
end.
1
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.06.2009, 19:54 5
По моему у меня проще будет. 2 числа имеют разный знак, если их произведение отрицательно.
0
16 / 16 / 16
Регистрация: 05.06.2009
Сообщений: 47
13.06.2009, 19:58 6
вообщем да,пусть сам выбирает
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 3
13.06.2009, 21:25  [ТС] 7
спасибо вам обоим
0
13.06.2009, 21:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2009, 21:25
Помогаю со студенческими работами здесь

Вводится последовательность из N целых чисел, отличных от нуля. Определить, сколько раз последовательность меняет знак
Вводится последовательность из N целых чисел, отличных от нуля. Определить, сколько раз...

Вводится последовательность натуральных чисел. Признак конца ввода – 0. определить является ли последовательность геометрической прогрессией
Помогите пожалуйста написать программу на языке Паскаль, без использования массива.

Считать последовательность цифр и преобразовать ее в последовательность соответствующих латинских букв
Пожалуйста можете помочь, с решением вот такой задачи. Задание: Считать последовательность цифр и...

Дана последовательность с N элементов, увеличить последовательность
Дана последовательность с N элементов, увеличить последовательность, добавляя после каждого...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru