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

Найдите ошибку,ибо выдает он всегда,что спортсмен не проходит,даже если сумма 100,а общее количество 60.! в массиве хранится информация о , полученных спортсменом-десятиборцем в каждом из десяти видов спорта. для выхода в следующий этап соревнований общая сумма должна превысить некоторое известное значение. определить вышел ли данный спортсмен в следующий этап соревнований.const m=10; var a: array[1..m] of byte; i,k: byte; s: integer; begin writeln('введите информацию о видов спорта'); for i: =1 to m do begin write(' ',i,'-й вид спорта: '); readln(a[i]); end; begin s: =0; s: =s+a[i]; write('введите общее количество по 10 спорта: '); readln(k); end; \ if s> k then writeln('спортсмен проходит в следующий тур') else writeln('спортсмен не проходит в следующий тур'); end.

👇
Ответ:
fire31
fire31
23.07.2022
Program test;
const m=4;
var a:array[1..m] of byte;
i,k:byte;s:integer;
begin
s:=0;
writeln('Введите информацию о видов спорта');
for i:=1 to m do  
begin      
write(' ',i,'-й вид спорта:');   
readln(a[i]);          
s:=s+a[i];
end;
write('Введите общее количество по 10 видам спорта:');
readln(k);
if s>k
then
writeln('Спортсмен проходит  в следующий тур')
else
writeln('Спортсмен не проходит в следующий тур');
end.  
4,8(91 оценок)
Открыть все ответы
Ответ:
toniskvortsov1
toniskvortsov1
23.07.2022

Объясняю: создаёте переменную, лучше целочисленную (int foo), после чего можно либо перевести число в строку и найти сумму цифр путём сложения двух символов (sum = bar[0] - '0' + bar[1] - '0'), либо с остатка от деления (конечно, это не очень красиво, но если известно, что число двузначное, то можно так: sum = (foo / 10) + (foo % 10)). Дальше банальная обработка условия: <если сумма чётная (if (sum % 2 == 0)), то увеличить число на 2 (foo += 2), иначе (else) уменьшить число на 2 (foo -= 2)>. После этого можете вывести результат на монитор (printf("%d\n", &sum)). :)

4,5(95 оценок)
Ответ:
mandavosha56
mandavosha56
23.07.2022
Зеркальный 2,5 м телескоп
Оснащен пятью портами (1 фокус Кассегрена и 4 фокуса Несмита) с возможностью автоматического оперативного переключения. Планируемый список навесного оборудования:

ПЗС-фотометр (4k × 4k ПЗС-камера на основе 2 приёмников E2V CCD44-82 производства института Н. Бора с фильтрами (UBVRI, SDSS и узкополосные) для видимого диапазона
ИК-камера-спектрометр (ИК-детектор с рабочим полем 1k × 1k), фильтры J, H, Ks, K, Fe, Methane; гризмы с R~1500 с кросс-дисперсией
Спекл-камера на основе EMCCD
Оптический спектрограф низкого разрешения
Оптико-волоконный спектрограф высокого разрешения
4,7(57 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ