Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Labs Borland С++.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.77 Mб
Скачать

For (выражение1; выражение2;выражение3) {операторы; }

Этот оператор используется когда известно число повторений операторов тела цикла.

Формат записи:

for (<параметр=начальное значение>; <условие продолжения цикла >; <шаг изменения параметра >) {тело цикла ;}

На рис. 16 приведено схематическое изображение цикла с параметром, где параметр-счетчик i от начального значения 1 до конечного n изменяется с шагом k.

Студентам предлагается самостоятельно решить задачу с применением цикла с параметром.

Пример 2.2. Проверить существует ли четырехзначное натуральное число, куб суммы цифр которого равен ему самому числу?

Листинг программы:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int j1,j2,j3,j4;

float p,t,q=3;

Label1->Caption=" Четырехзначное число, равное кубу суммы своих цифр ";

Label2->Caption="";

for(j1=1;j1<=9;j1++)

{

for(j2=1;j2<=9;j2++)

{

for(j3=1;j3<=9;j3++)

{

for(j4=1;j4<=9;j4++)

{

p=(j1*1000+j2*100+j3*10+j4);

t=pow((j1+j2+j3+j4),q);

if (p==t)

{

Label2->Caption=Label2->Caption+" "+ FloatToStr(p);

}

}

}

}

}

return;

}

Лабораторная работа№ 5

Тема:Обработка элементов одномерного массива.

Цель работы: Описание, ввод/вывод, обработка массивов в среде Си++Builder, создание программ с использованием компонентов StringGrid, RadioButton, Listbox.

Время выполнения: 2 часа.

1 Порядок выполнения лабораторной работы:

1.1 Знакомство с теоретическим материалом, соответствующим теме лабораторной работы

1.2. Ответить на следующие вопросы:

  1. Что такое массив?

  2. Какие данные следует хранить в массивах?

  3. Для чего могут служить одномерные, многомерные массивы?

  4. Как объявляются одномерные, многомерные массивы?

  5. К какому типу относится массив?

  6. Что такое итерация в операторе цикла?

  7. Какой алгоритм применяется для накопления суммы элементов массива?

  8. Объясните работу цикла с предусловием?

  9. Объясните работу цикла с постусловием?

  10. Использование операторов цикла для обработки элементов массива и его особенности

  11. Особенности ввода элементов массива .

  12. Особенности ввода элементов массива .

  13. Что такое вложенные циклы?

  14. Что называется внутренним циклом?

  15. Укажите правильно конструкцию оператора цикла с параметром:

  1. for i=1 to 20 do <оператор>;

  2. for (i=1..15 ; i++) < оператор>;

  3. for (i=10; i> 1; i++) <оператор>;

  4. for (i=’d’; i>= ‘a’; i--) <оператор>;

  5. for (i=1; i> 0; i++) <оператор>;

10.Укажите правильный оператор присваивания, если float a[8][10], x[8][10]:

  1. a=x;

  2. x=a[1][1];

  3. a=a[4][5];

  4. x[1][1]=a[10][7];

  5. a[5][3]=x[7][9] ;

11. Найдите ошибку во фрагменте программы:

  1. y=1; for (x=-0.5; x< 0.19; x+=0.1) y=y+sin(x);

  2. x=5; for (k=1; k<x; k++) k=k*3;

  3. k=4; for (x=1; x<=16;x+=1) k=k*3;

  4. k=4; for (x=16; x>= 1; x++) k=k*3;

  5. k=4; for x=-5 to 5 do begin k=k*3; y=sin(x) end;

  6. k=4; for (x=16; x>= 1; x--) k=k*3;

12. Определите правильно составленный фрагмент программы:

  1. k=9; for (x=1; x< k ; i++) k=i*3;

  2. f=0; for (x=0.1 ;x<=1.8; x++0.2) f=f-x;

  3. k=4; for (x=5; 16 ;x--) k=k*3;

  4. k=5; i=1; for (; i<= k; ) i=2*i; k=k*i;

  5. for (sum=data[0], i=1; i<10; sum+=data[i++]);

13. Укажите какое значение получит S после выполнения следующих операторов:

s=0; і=4; whіle (і>1) { s=s+і; і=і-1;}

14. укажите правильно описанные массивы:

  1. Var mass: array [1..20] of byte;

  2. byte mass [10] ;

  3. char mass[10];

  4. float mass[1,10] ;

  5. int mass [-10..3];

  6. double mass[12][10] ;

15. Укажите что будет подсчитываться в данном фрагменте программы в переменной s[i]: for (і=1;i<10;i+=1) { for (j=1;i<10;i+=1) s[і]=s[і]+a[і][j]; s[і]=0;}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]