Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Оператор do.while

ОТЧЕТ

по лабораторной работе №3

 

по курсу “Языки программирования ”

 

Организация циклов.

 

 

Руководитель

преподаватель кафедры ВТ

___________ Галимов Р.Р.

«___»__________2012г.

Исполнитель

студент гр. 12ИБ(б)КЗОИ

____________ Львов А.С.

«___»__________2012г.

 

 

Оренбург 2012

 

Содержание

1. Цель работы    
2. Ход работы    
3. Вывод  

Цель работы: получить навыки по организации циклов в программной среде Microsoft Visual C++ на примере оператора do...while.

 

Ход работы:

Оператор do...while

а) Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры.

 

#include " stdafx.h"

#include < iostream>

using namespace std;

 

int _tmain(int argc, _TCHAR* argv[])

{

int k, i;

float S, Sr;

S=0; Sr=0; i=0;

do

{

cout< < " -> ";

cin> > k;

S=S+k;

i++; }

while (k! =0);

Sr=S/(i-1);

cout< < " Vvedeno chisel: " < < i-1< < " \n";

cout< < " Summa chisel = " < < S< < " \n";

cout< < " Srednee arifmeticheskoe = " < < Sr< < " \n";

return 0;

}

 

 

б) Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел (длина последовательности неограниченна).

 

#include " stdafx.h"

#include < iostream>

using namespace std;

 

 

int _tmain(int argc, _TCHAR* argv[])

{

int k, s;

s=0;

cout< < " Dly opredeleniya naibol'shego vvedite 0\n";

do

{

cout< < " -> ";

cin> > k;

if (k> s)

s=k;

}

while (k! =0);

cout< < " Naibol'shee = " < < s< < " \n";

return 0;

}

 

 

в) Написать программу, которая определяет минимальное число во введенной с клавиатуры последовательности положительных чисел (длина последовательности неограниченна).

 

#include " stdafx.h"

#include < iostream>

using namespace std;

 

 

int _tmain(int argc, _TCHAR* argv[])

{

int k, s;

s=2147483647;

cout< < " Dly opredeleniya naimen'shego vvedite 0\n";

do

{

cout< < " -> ";

cin> > k;

if (k< s & & k! =0)

s=k;

}

while (k! =0);

cout< < " Naimen'shee = " < < s< < " \n";

return 0;

}

 

 

г) Напишите программу, которая проверяет, является ли введенное пользователем целое число простым.

 

#include " stdafx.h"

#include < iostream>

using namespace std;

 

 

int _tmain(int argc, _TCHAR* argv[])

{

int a, k, i;

cout< < " VVedite chislo -> ";

cin> > a;

k=0; i=1;

do

{

if (a%i == 0)

k=k+1;

i++;

}

while (i< =a);

if (k==2)

cout< < " Chislo " < < a< < " prostoe\n";

else cout< < " Chislo " < < a< < " ne prostoe\n";

return 0;

}

 

д) Написать программу, которая " задумывает" число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 попыток.

 

#include " stdafx.h"

#include < iostream>

#include < stdlib.h>

using namespace std;

 

 

int _tmain(int argc, _TCHAR* argv[])

{

int a, s, i;

i=0;

s=(double)rand() / (RAND_MAX + 1) * (10 - 1) + 1;

cout< < " Igra \" Ugadai chislo\" \n";

cout< < " Komp'uter zagadal chislo ot 1 do 10\n";

cout< < " Ugadaite ego za 5 popitok\n";

do

{

cout< < " -> ";

cin> > a;

i++;

if (a==s)

{

cout< < " Pravil'no\n";

break;

}

else cout< < " Ne pravil'no\n";

}

while (i< 5);

cout< < " Pravil'niy otvet - " < < s< < " \n";

return 0;

}

 

Вывод: в данной лабораторной работе я научился организовывать циклы на примере оператора do...while в программной среде Microsoft Visual C++

<== предыдущая лекция | следующая лекция ==>
Программная реализация | ВВЕДЕНИЕ. Лабораторная работа по курсу общей физики




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.