Вопрос: Помогите написать программу (pascal) | Onpioneer

Помогите написать программу (pascal)

Собственно задача такова изначальная задача : «Составить программу обработки одного или нескольких одномерных массивов, каждый из которых состоит из n элементов, используя единственный цикл. » с добавлением : «Для массивов X и Y получить массив T, элементы которого получают значения по правилу Ti = max(Xi, Yi), и подсчитать, сколько элементов Ti получило значения Xi. «. Буду крайне благодарен, если полностью никто не напишет, все равно буду очень рад если подскажите как 2-ой пункт выглядеть должен, основная проблема с нимDroid
count := 0;
for i := 1 to n do
if x[i] >= y[i] then begin
t[i] := x[i];
inc(count)
end else
t[i] := y[i];
Андрей6
Всего 1 ответ.

Другие интересные вопросы и ответы

Возможно ли изучить программирование за лето?

Айдар Храмов32
Источник: lib.znate.ru

Смотря что ты хочешь изучить и что имеешь ввиду под программированием.

Если html+css — да, вполне возможно. Но это верстка а не программирование. SQL — так же возможно, но и работу с БД я так же не могу назвать настоящим программированием.

Если же брать серьезное программирование — однозначное нет. Минимум год самообучения по 8-12 часов в день. Минимум — если у тебя уже есть некая база и неплохо поставленная логика. Значительно больше если нет.
У меня была очень сильная база (я несколько лет работал в IT конторе мирового масштаба(входит в первую десятку по размеру) международной тех.поддержкой высшего уровня[там было 5 таких] а так же QA[тестировщиком], а так же некую базу программирования уже имел), но у меня пошло пол года по 8-12 часов в день что бы достичь некоего более-менее неплохого уровня на C#. По факту недостаточного что бы работать полноценным программистом. Но все же достаточного для автоматизации.

Реальное программирование — это не просто синтаксис языка. Программирование — это умение решать задачи. Как математические так и логические. Логические — в первую очередь! А так же знание ряда алгоритмов. А так же знание инструментов которыми пользуешься(например нужно понимать как внутри устроен List/LinkedList и Array для того,что бы их правильно оптимально использовать, просто знать что длинна аррея не меняется — НЕ ДОСТАТОЧНО). Синтаксиса языка НЕ ДОСТАТОЧНО кто бы тебе не говорил обратного.

Что бы не быть баснословным, я наведу простой пример использования алгоритмов:

Алгоритм среднего между 2мя целыми числами нормального человека:
(a+b)/2
алгоритм среднего из 2х целых чисел программиста(умного, а не в кавычках):
a/2+b/2+(a%2+b%2)/2
где % — вычисление остачи от деления.

потому как первый алгоритм даст ровно в половине из возможных случаев неправильный ответет из-за переполнения памяти + еще в четверти случаях просто на одиницу меньше нужного. Заметьте! Не ошибку! А неправильный ответ в трех случаях из 4х! А «программист»(именно в кавычках) еще и не будет в курсе почему так 🙂

Для нецелочисленного типа данных(double, float) проще:
a/2+b/2

Как видишь, проблема не в синтаксисе как таковом 🙂 Выучить синтаксис — как раз наименьшая из проблем. Хотя, замечу, что, даже, это для многих будет непосильной задачей.

С другой стороны — я за то что бы не грузить человека «паттернами» и излишними алгоритмами. На новичков это подействует, скорее всего, негативно, чем позитивно. Типа…. «я слышал про паттерн ____________, вот задача на которую КАЖЕТСЯ подойдет он.» А потом решение задачи усложняется в разы. Ну или затягивается. Паттерны нужно не только знать, но и применять с умом. К алгоритмам так же нужны знания как и когда их лучше применять. Поэтому — БЕЗ ФАНАТИЗМА.

PS: человек снизу, который меня активно критикует(Jone Done), даже путает среду разработки и язык… Delphi — это не язык, а IDE, а язык там это Object Pascal.
Так же там в коментариях у нее я проверил ее «нормальные знания джавы»… Желающие посмотреть на «номально выучившую язык за 2,5 месяца» смотреть туда. И это при том что Я ДЖАВУ НЕ ЗНАЮ, а, так, посмотрел инфу не более чем 3 дня где-то пол года назад просто для общего развития и что бы лично сложить свое собственное мнение по языку.

Валерій Пістольний49
Всего 8 ответов.[my_custom_ad_shortcode1]

Долбаные программы в Паскале. Что не получается?

Гость7
Другие языки и технологии - фото2Источник: images.myshared.ru
Сортировка?Стас Бродский5
Всего 1 ответ.

Как написать программу в паскаль?

написать программу! Вычислить значение выражения (a-b)/(c-d)

Bttn4
Другие языки и технологии - фото3Источник: ru-static.z-dn.net

var a,b,c:integer;

begin

read(a,b,c); //Введите A, B, C через пробел

write(‘Ответ = ‘, (a-b)/(c-d));

end.

Survi­vorCD­G5
Всего 1 ответ.

Паскаль. Помогите! Написать программу с илспользованием цикла с заголовком

Вычисление последовательностей с использованием цикла с заголовком
Guest1
Другие языки и технологии - фото4Источник: i.codenet.ru

Примени эту программу для своей функции
program sumr;
uses crt; // подключение библиотеки работы с экраном
var k:integer; // описание переменных
fx,s,x:real; //
BEGIN //
clrscr; // очистка экрана
writeln(vichislenie summi rada); // заголовок программы
writeln(———————-); //
writeln; // пропуск пустой строки
x:=0.1; // начальное значение для Х
writeln(——————————);
writeln( x S y(x)); // шапка таблицы
writeln(———————

Гость4
Всего 1 ответ.

Как сделать так что бы программа в Паскале складывала числа, например от 1 до 10 (1 и 10 включительно)

Никишин С.1
Другие языки и технологии - фото5Источник: pirzakir.narod.ru

Можно сложить с помощью цикла:

var

i, s, a, b: integer;

begin

readln(a, b);

s := 0;

for i:=a to b do

s := s + i;

writeln(s);

end.

А можно с помощью формулы суммы первых n-членов арифметической прогрессии:

var

s, a, b: integer;

begin

readln(a, b);

s := trunc(((a+b) / 2)*(b-a+1));

writeln(s);

end.

Информатик БУ2
Проще использовать формулу арифметической прогрессии. Быстрее посчитать по ней. Формула: Сумма арифметической прогрессии = где d — насколько увеличивается каждый следующий член по отношению к предыдущему, a1 — начальный член ряда, n — количество членов в ряде.В Вашем случае:a1 = 1, d = 1, n — сколько пожелаете сложить чисел.Далее используем формулу и считаем. Несложно.Andrew G.4
Всего 2 ответа.
Вам также может понравиться
Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *