Форум » Массивы, сортировка, работа с файлами » Небольшие вопросы касательно 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

Гость: s и х - у тебя считают одно и тоже - количество таких чисел, а надо еще и их СУММУ а так, в принципе, можно. Но надо аккуратно с типом данных: s - вещественное

Karpeev73: ой, да конечно там сумма :) переписал с ошибкой. вот я и хотел поточнее узнать, если s вещественное, то в ней так то можно изначально хранить целые числа.

Поляков: Karpeev73 пишет: если s вещественное, то в ней так то можно изначально хранить целые числа. Да. За то, что использованы все переменные, не могут снизить баллы. Мне привычнее, чтобы сумма и среднее хранились в разных переменных.


1ро4ка_двадва88: Karpeev73 пишет: Так вот если я не вижу к примеру короткого пути в одно условие, а использую несколько условий мне не занизят быллы, за то что я так усложняю задачу? Хотя все работает одинаково. в ц2 главное, чтобы соответствовало условию и работало. в ц4 может и снизили бы за излишние строчки, но в ц2 такого нет

Karpeev73: Это хорошо) Кстати в C1 разве может попасться задание где не нужно строить таблицы? Просто до этого в пробниках и тестах не встречал такого. И как то с таблицами и со стандартными нароисованными графиками попроще будет :))

1ро4ка_двадва88: Karpeev73 пишет: Кстати в C1 разве может попасться задание где не нужно строить таблицы на 99 процентов - нет. ведь в критериях оценивания отдельный пункт - заполнение таблицы. конечно, критерии могут составляться для конкретной задачи, как например в математике - в с5 в критериях упоминаются модули, но совсем не факт, что они будут на экзамене. но с информатикой все совсем по-другому. я уверен, что работа будет на 99 процентов соответствовать демо-варианту, ведь книжек никаких ФИПИ не выпускали, за этот год, когда ученики должны были готовиться, демо-варианты менялись, количество заданий в частях 1 и 2 тоже. Так что я думаю, что егэ еще "сырое", на нас проверят, как мы справимся с изменившимся видом работы. А уже в следующем году будут что-то менять и добавлять по несколько типов задач на одно задание.

Karpeev73: Ирочка, огромное спасибо тебе!!! Прям отлегло :))

ДубинкинаТ: Подскажите, пожалуйста, какой тип данных есть в PascalABC типа LongInt? Пишет ошибку

oval: ДубинкинаТ пишет: Подскажите, пожалуйста, какой тип данных есть в PascalABC типа LongInt? Пишет ошибку Тип integer (целый). Значения этого типа занимают 4 байта и находятся в диапазоне от -2147483648 до 2147483647. Константа MaxInt хранит значение 2147483647. Тип byte (беззнаковый целый). Значения этого типа занимают 1 байт и находятся в диапазоне от 0 до 255. Тип word (беззнаковый целый). Значения этого типа занимают 2 байта и находятся в диапазоне от 0 до 65535.

Поляков: ДубинкинаТ пишет: Подскажите, пожалуйста, какой тип данных есть в PascalABC типа LongInt? Пишет ошибку В PascalABC.NET есть тип int64 - 8-байтное целое.

irina: Здравствуйте! Скажите, пожалуйста, как быть с нулем: например, в задаче на нахождение среднего арифметического четных чисел на интервале от -100 до 100. Нужно исключать НУЛЬ? (....if (a<>0) and (a mod 2 =0) then begin s:=s+a; k:=k+1; end;...) Спасибо

oval: s+0=s зачем?

Алексей2807: мне нужно завести хаотичный массив в программу, например, 10x20 это будет так?(в решениях у вас написано: "{ ввод матрицы N на N }") const N=10; M=20; var A:array[1..N,1..M] of integer; i,j:integer; begin for i:=1 to N do for j:=1 to M do read(A[i,j]);

oval: Алексей2807 пишет: это будет так? ну если 200 чисел вбивать не лень, то так а можно и так: begin randomize; for i:=1 to N do for j:=1 to M do A[i,j]:=random(200); в массив запишутся псевдослучайные число в диапазоне [0..199],

Алексей2807: ну, я думаю в С2 это не нужно, но спасибо за ответ, добавили уверенности. Мало ли придумал, а не правильно.



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