М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
arsyuha
arsyuha
05.10.2022 15:14 •  Информатика

Что не так с программой?
Дан целочисленный массив из 40 элементов. Элементы
массива могут принимать значения от - 10000 до 10000.
Написать алгоритм, который находит и выводит
среднее арифметическое всех отрицательных элементов
массива, оканчивающихся цифрой 7. Гарантируется,
что хотя бы один такое элемент в массиве есть.
Исходные данные объявлены так, как показано ниже.
Запрещается использовать переменные, не описанные
ниже, но разрешается не использовать часть из них.

const N=40;
var a: array [1..N] of integer;
i, s, r, x: integer;
sr: real;
begin
for i:=1 to N do readln(a[i]);
s:=0;
r:=0;
for i:=1 to N do
if (a[i] mod 10 =7)and(a[i]<0)and(a[i]in[-1000..-1])then
begin
s:=s+a[i];
r:=r+1;
end;
if s=0 then
writeln('net')
else
begin
sr:=s/r;
writeln('sr=',sr);
end;
end.

👇
Ответ:
Deniz1337
Deniz1337
05.10.2022

готово

Объяснение:

замени строку с условием на такую:

if ((a[i] mod 10 = -7) and (a[i] in [-10000..-1])) then

4,4(25 оценок)
Открыть все ответы
Ответ:
двоишник55
двоишник55
05.10.2022

Program CountA;

Uses Crt;

var a,n,x,i:integer;
begin

clrscr;  // очищаем экран
write('Введите число n:');
readln(n); // ввод данных

write('Введите цифру а: ');
readln(a);  // ввод данных
x:=1; i:=0;  i-счётчик цифр а  
while (n<>0) do // Пока n не стало равным нулю
begin
    x:=n mod 10; // в x остаток от деления на 10 т.е -отдельная цифра числа  
   if (a=x) then i:=i+1; если есть совпадение то i увеличиваем на 1 
   n:=n div 10; переходим к следующему разряду числа (сотни десятки единицы)
 end;
writeln('Цифра ',а,' Встречается в данном числе-', i, ' раз(а)');
readkey; // Пауза до нажатия на любую клавишу

end.

 

 

4,7(30 оценок)
Ответ:

Program N1;

Uses Crt;

var n,s,c:real;

begin

 

     clrscr;

     write('Введите числа. Конец ввода 0: ');   

 

     n:=1;s:=0;c:=0;

     while (n<>0) do

          begin

             readln(n);               

if (n=0) then break;  

 if (n>0)   then 

          begin  

               s:=s+n;

                c:=c+1;

          end; 

         end;   

 

   writeln('Сумма чисел:',s);

    writeln('Среднее арифметическое:',s/c);   

 

     readkey;

 

 end.

 

 

Program N2;

Uses Crt;

var n,s,c:real;

begin

     clrscr;

     write('Введите числа. Конец ввода 0: ');   

     s:=0;c:=0;

 

      repeat

         readln(n);

          if (n=0) then break;

           if (n>0)   then

              begin  

                    s:=s+n;

                    c:=c+1; 

               end;

         until (c=0);  

 

    writeln('Сумма чисел:',s);

    writeln('Среднее арифметическое:',s/c);   

     readkey;

 end.

 

 

 

 

   

 

 

 

4,5(32 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ