Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44

Сумма первых трех положительных элементов

20.10.2011, 22:41. Показов 1378. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан одномерный массив, найти сумму первых трех положительных элементов. А(N), N<=200.
Помогите пожалуйста
Вложения
Тип файла: docx Документ Microsoft Office Word.docx (12.6 Кб, 11 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2011, 22:41
Ответы с готовыми решениями:

Вычислить сумму трех первых положительных элементов массива
Дан массив D(n), где n&lt;=10, вещественного типа. Разработайте программу, которая вычисляет сумму трех первых положительных элементов...

Найти – сумму первых трех положительных компонент файла
Сформировать файл целого типа. Найти – сумму первых трех положительных компонент файла. Ввести , если , то получить из файла...

сумма первых трех цифр
найти сумму первых трех цифр дробной части вещественного числаю Например, для числа 23,16809 она равна 15.

14
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
21.10.2011, 13:00
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
uses crt;
const nmax=200;
var a:array[1..nmax] of integer;
    n,i,k,s:integer;
begin
randomize;
repeat
write('Размер массива до ',nmax,' n=');
read(n);
until n in [1..nmax];
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=random(50)-25;
  write(a[i]:4);
 end;
writeln;
k:=0;
s:=0;
i:=1;
while(i<=n)and(k<3) do
if a[i]>0 then
 begin
  k:=k+1;
  s:=s+a[i];
  i:=i+1;
 end
else i:=i+1;
if k<3 then write('В массиве нет трех положительных элементов')
else write('Сумма первых трех положительных=',s);
end.
1
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
21.10.2011, 13:34  [ТС]
Puporev, спасибо, уже неделю бьюсь, а толку
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
21.10.2011, 13:37
Tatiana86, Так у Вас весь код на блок-схеме написан...
0
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
13.11.2011, 17:40  [ТС]
Puporev, так вот!!!

Добавлено через 16 минут
Цитата Сообщение от Puporev Посмотреть сообщение
end
else i:=i+1;
почему у меня здесь конфликт,(нельзя перед else ;но ; должно быть если убираю )
а если просто скопировать вашу задачу,все нормально?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2011, 17:49
Цитата Сообщение от Tatiana86 Посмотреть сообщение
почему у меня здесь конфликт
Не понял что за конфликт, у меня никаких конфликтов нет, копируйте код, а не переписывайте.
0
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
13.11.2011, 18:12  [ТС]
Puporev, просто пытаюсь более просто составить задачу
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2011, 18:14
Ну тогда удачи...
0
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
13.11.2011, 18:17  [ТС]
Puporev, такого плана
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program ex11;
uses crt;
var a:array [1..100] of integer;
    n,kol,i:integer;
    s:real;
begin
write('ââåäèòå n') ;
readln(n);
writeln('ââåäèòå ìàññèâ');
for i:=1 to n do begin write ('a[',i,']=');
read(a[i]);
end;
kol:=0;
i:=1;
while (i<=n) and (kol<3) do begin
if a[i]>0 then kol:=kol+1;
               s:=s+a[i];
                i:=i+1;
end;
 i:=i+1;
if kol=3 then writeln ('s= ' , s)
else writeln ('íå ñóùåñòâóåò');
end.
Добавлено через 29 секунд
Puporev, спасибо, только что то не удачится

Добавлено через 2 минуты
Puporev, ваш вариант преподаватель одобрил,но сразу понял, что это не я сама
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
13.11.2011, 18:20
Вам именно по блок-схеме нужно?Если нет то можно сразу при заполнении считать:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
k:=0;
s:=0;
for i:=1 to n do
 begin
  a[i]:=random(50)-25;
  write(a[i]:4);
  if (a[i]>0) and (k<>3) then
  begin
   k:=k+1;
   s:=s+a[i];
  end;
end;
1
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
13.11.2011, 18:26  [ТС]
SuPeR XaKer, да, по блок-схеме и без генератора случайных чисел.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
13.11.2011, 18:29
Tatiana86, так вы определитесь сделать по проще либо сделать по блок-схеме. А так вам уже её Puporev написал.Ммм...а можно скромный вопросик а если n=200 то вы с клавы все 200 чисел вводить будете?
0
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
13.11.2011, 20:09  [ТС]
SuPeR XaKer, ) нет . если бы знать зачем нужно именно так

Добавлено через 4 минуты
[b]SuPeR XaKer[/сейчас попробую составить из ваших задач то что нужно преподавателю, суть то все равно одна,спасибо.

Добавлено через 1 час 29 минут
SuPeR XaKer,
Puporev, урра, все получилось, как я вам благодарна. только(если можно) прокомментируйте, пожалуйста вот эти действия
Pascal
1
2
3
4
else i:=i+1;
if kol<3 then writeln ('íå ñóùåñòâóåò ')
else write ('s=',s);
end.
что бы я их тоже могла обяснить

Добавлено через 1 минуту
почему else, if здесь повторяются, они принадлежат while?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2011, 20:19
Pascal
1
2
3
4
else i:=i+1;//здесь цикл while закончился
if kol<3 then writeln ('не существует ')//это уже вне цикла
else write ('s=',s);
end.
Добавлено через 1 минуту
Если не верите, напишите
Pascal
1
2
3
4
5
else i:=i+1;
writeln('Конец цикла');
if kol<3 then writeln ('не существует ')
else write ('s=',s);
end.
1
 Аватар для Tatiana86
3 / 0 / 0
Регистрация: 03.07.2011
Сообщений: 44
13.11.2011, 20:32  [ТС]
Puporev, мне ли вам не верить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.11.2011, 20:32
Помогаю со студенческими работами здесь

Счастливым называется семизначное число, у которого сумма его первых трех цифр равна сумме его трех последних цифр
Семизначное число называется &quot;Счастливым&quot;, если у него сумма первых трех цифр равна сумме последних трех. Составить программу,...

Найти сумму первых трех положительных компонент файла
Здравствуйте. Помогите, Сформировать файл F целого типа. Найти S – сумму первых трех положительных компонент файла. Ввести x , если...

Сумма первых n целых положительных чисел
напишите программу которая вычисляет сумму первых n целых положительных чисел. количество суммируемых чисел должно вводится во время работы...

Pascal. Дан массив целых чисел из 14 элементов. Найти произведение первых трех отрицательных элементов
Дан массив целых чисел из 14 элементов. Найти произведение первых трех отрицательных элементов

Найти произведение первых трех отрицательных элементов массива
Ввести одномерный массив А целых чисел, вывести его.Найти произведение первых трех отрицательных элементов. Произведением заменить все...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru