• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Задан одномерный массив из целых чисел размерностью 10. Определить сумму отрицательны

  • Автор темы Автор темы donrivol
  • Дата начала Дата начала

donrivol

Ученик
Регистрация
2 Дек 2021
Сообщения
1
Реакции
0
Баллы
0
Задан одномерный массив из целых чисел размерностью 10. Определить сумму отрицательны

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


Блин... Упустил главное... Пошёл переписывать пост... ))
 
Во, вроде так:
var i, sum, n: integer;
a: array [1..10] of integer;
begin
for i:=1 to 10 do
begin
read (n);
a:=n;
if a<0 then
sum:=sum+a;
end;
write (sum);
end.


Пусть меня поправят профессионалы.
 
Всё правильно, но почти. В паскале нужно задать начальное значение переменной, прежде чем что-либо с ней делать. Т.е., перед циклом for мы добавляем "sum := 0", иначе "sum := sum + a" не будет работать ;)
Так, на будущее.
 
vasilych, в Pascal при обращении к элементам массива индексы нужно указывать.
Код:
const n=10;
var a: array[1..n] of integer;
     s,i: integer;
begin
    s:=0;
    for i:=1 to n do begin
       readln(a[i]);
       if a[i]<0 then inc(s,a[i]);
    end;
    writeln('Summa negativ elements ',s);
end.
А вообще надо было начать с вопроса про язык программирования, может, нужно было на C++ или Python написать.
 
Назад
Сверху