Задания По Массивам

Тема в разделе "Pascal and Delphi", создана пользователем wfall, 1 окт 2013.

  1. wfall

    wfall New Member

    Регистрация:
    16 сен 2013
    Сообщения:
    2
    Симпатии:
    0
    Помогите пжл и объясните пжл(((

    Как будет выполняться цикл, если выражение, записанное в операторе WHILE, окажется ложным с самого начала?
    2. Почему необходимо изменение в теле цикла значения хотя бы одного операнда, входящего в выражение в операторе WHILE?
    3. Сколько раз будет выполняться цикл в следующем примере?
    B:=2; while B<5 do begin … B:=B+1; … end;
    3.Имеются описания массивов:
    3. Type Wektor=array[1..30] of real;
    Var A: array[1..25] of char; B:Wektor;
    C:array[-100..100] of integer;
    Для каждого из массивов A, B, C указать:
    • сколько в нем элементов;
    • какие значения могут принимать его элементы;
    • как указать его первый и последний элементы.
    4. Для решения каких, из следующих, задач нужны массивы, а в каких можно обойтись и без них?
    • В память ПК последовательно вводятся 50 чисел. Найти их среднее арифметическое.
    • В память ПК последовательно вводятся 50 чисел. Определить, сколько среди них отличных от последнего.
    • В память ПК последовательно вводятся 50 чисел. Напечатать сначала все отрицательные из них, а затем все остальные.
    5. Каким образом располагаются в памяти ПК элементы двумерного массива (матрицы) - по строкам или по столбцам?
    6. Можно ли во вложенных циклах FOR использовать одну и ту же переменную в качестве параметра нескольких циклов?
    7. Может ли тело одного цикла частично содержаться в теле другого?
    8. Допускается ли передача управления из тела внутреннего цикла в тело внешнего по отношению к нему цикла и наоборот?
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    цикл не будет выполняться, управление будет передано на оператор, следующий за циклом.
    3
    30, 25, 201 (100 положительных, 100 отрицательных и ноль).
    дробные, символьные (целые от 0 до 255), целые.
    1, 30; 1, 25; -100, 100.

    массивы не нужны, ищешь сумму, делишь на 50.
    массивы нужны, тебе надо сравнивать элементы с последним, а его значение не известно когда будет введен, скажем, первый элемент. Хотя, можно без массивов обойтись, используя рекурсию и системный стек (т.е. если вопрос стоит "можно обойтись без них" - то ответ "можно"). Преподу говори "нельзя".
    массивы нужны, но как и в предыдущем примере "можно обойтись" (но лучше не обходиться, кнешно). Преподу говори "нельзя".

    Если размер матрицы заранее известен - то все элементы могут располагаться последовательно. Сначала элементы первой строки, потом второй и т.п. (преподу, скорее всего нужен именно такой ответ, но это не совсем так).

    впринципе можно, но это будет именно одна и таже переменная (вобщем в этом нет смысла, я думаю).

    частично - даже не представляю, а полностью - может.

    да, есть ведь оператор goto
     
Загрузка...

Поделиться этой страницей