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

wfall

New member
16.09.2013
2
0
#1
Помогите пжл и объясните пжл(((

Как будет выполняться цикл, если выражение, записанное в операторе 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. Допускается ли передача управления из тела внутреннего цикла в тело внешнего по отношению к нему цикла и наоборот?
 
R

rrrFer

#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 указать:
• сколько в нем элементов;
• какие значения могут принимать его элементы;
• как указать его первый и последний элементы.
30, 25, 201 (100 положительных, 100 отрицательных и ноль).
дробные, символьные (целые от 0 до 255), целые.
1, 30; 1, 25; -100, 100.

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

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

6. Можно ли во вложенных циклах FOR использовать одну и ту же переменную в качестве параметра нескольких циклов?
впринципе можно, но это будет именно одна и таже переменная (вобщем в этом нет смысла, я думаю).

7. Может ли тело одного цикла частично содержаться в теле другого?
частично - даже не представляю, а полностью - может.

8. Допускается ли передача управления из тела внутреннего цикла в тело внешнего по отношению к нему цикла и наоборот?
да, есть ведь оператор goto