Форум » Массивы, сортировка, работа с файлами » Небольшие вопросы касательно C2 » Ответить

Небольшие вопросы касательно C2

Karpeev73: У меня возникло два вопроса. Первый. Касательно снижения баллов. Я уже читал в пособии К. Полякова за что. Но хотелось бы уточнить кое какие моменты. [quote]Если к примеру есть задача: Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от –1000 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит среднее арифметическое всех элементов массива, оканчивающихся цифрой 5. [/quote] Я бы в условии отбора if написал так: if (A mod 5=0) and (A mod 10<>0) then begin Тоесть я использовал два условия. А в решение от К. Полякова было вот такое решение: if abs(a) mod 10 = 5 then begin Так вот если я не вижу к примеру короткого пути в одно условие, а использую несколько условий мне не занизят быллы, за то что я так усложняю задачу? Хотя все работает одинаково. И второй вопрос. К примеру таже самая задача, где нужно найти средние значение. В решениях от К. Полякова во всех задачах его ищут так: [quote]if abs(a) mod 10 = 5 then begin x := x + 1; y := y + a; end; s := y / x; [/quote] Тоесть используют как положено четыре переменных из дано i,x,y,s. Я же решил эту задачу вот так: [quote] if (A mod 5=0) and (A mod 10<>0) then begin s:=s+A; x:=x+1; end; s:=s/x;[/quote] Тоесть я использовал три переменных. Я знаю, сказано, что использовать меньше переменных можно. Но почему то К. Полякова использует их полностью именно в данном типе со среднем значением. Почему? Или я что-то не понимаю?

Ответов - 17, стр: 1 2 All

Алексей28: writeln('Ñðåäíèé áàëë ', s:3:1000) поясните пожалуйста зачем нужны 3 и 1000? Я понимаю, что округляет до тысячных и в любом случае показывает нули до тысячных, но каким образом?

oval: почитайте в любом хелпе или учебнике про форматы вывода



полная версия страницы