Автор Тема: 3 задачи в паскале  (Прочитано 3672 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bezz_yma

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
3 задачи в паскале
« : 29 Декабря 2010, 00:42:02 »
буду очень благодарна за помощь)могу сказать что ничего не смыслю O_о
1)Определить, имеется ли в целочисленном массиве по крайней мере два отрицательных элемента. Если да, то найти сумму и число элементов, расположенных между первым и последним отрицательными элементами.

2)Написать логическую функцию, которая имеет значение true, если положительные элементы целочисленного массива чередуются с отрицательными элементами, и false в противном случае (нулевые элементы не учитывать).

3)В массиве циклически сдвинуть вправо на 2 позиции элементы с k-ого по n-ый.
« Последнее редактирование: 29 Декабря 2010, 02:37:30 от Asix »

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: 3 задачи в паскале
« Ответ #1 : 29 Декабря 2010, 02:10:55 »
1.var a: array[1..100] of integer;
i,k,n,summ: integer;

begin
k:=0;
summ:=0;
//ввод массива
for i:=1 to n do begin
     if a[i]<0 then begin
             inc(k);
             summ:=summ+a[i];
      end;
end;
if k>=2 then writeln(k,summ)
  else writeln('k<2');
end.
по следующим жду ваших мыслей,идей. пусть без кода,но хоть как себе алгоритм представляете?
« Последнее редактирование: 29 Декабря 2010, 02:37:36 от Asix »
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн testtest

  • Старожил
  • ****
  • Сообщений: 376
    • Просмотр профиля
Re: 3 задачи в паскале
« Ответ #2 : 29 Декабря 2010, 08:16:08 »
третья:
var a:array[1..100] of integer;
i,k,n:integer;

begin
  Randomize;
  for i := 1 to 100 do begin
    a[i] := Random(100)-50;
  end;
  for i := 1 to 100 do begin
    write(a[i], ' ');
  end;
  k := 3;
  n := 8;
  for i := k to n do begin
    a[i] := (a[i] shr 2) or (a[i] shl (sizeof(integer)*8 - 2));
  end;
  writeln;
  writeln;
  for i := 1 to 100 do begin
    write(a[i], ' ');
  end;
end.
« Последнее редактирование: 29 Декабря 2010, 08:29:19 от testtest »

 

Помогите решить задачи на СИ, про матрицы и символьные строки.

Автор katerinka777

Ответов: 4
Просмотров: 8019
Последний ответ 25 Апреля 2010, 12:56:01
от InfStudent
Помогите пожалуйста решить задачи на С++... очень вас прошу....

Автор Дусяшка

Ответов: 0
Просмотров: 4463
Последний ответ 23 Апреля 2011, 16:15:39
от Дусяшка
Помогите решить задачи в Visual Basic for Applications

Автор [email protected]

Ответов: 0
Просмотров: 4804
Последний ответ 07 Января 2013, 16:41:18
от [email protected]
Решение простой задачи Visual C =)

Автор berkut_174

Ответов: 2
Просмотров: 3452
Последний ответ 22 Ноября 2011, 14:08:56
от wital1984
Помогите в решении задачи!!!!!!!!1

Автор Елена 29

Ответов: 9
Просмотров: 5329
Последний ответ 21 Октября 2009, 22:09:11
от Данила