Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Оператор do.while
ОТЧЕТ по лабораторной работе №3
по курсу “Языки программирования ”
Организация циклов.
Руководитель преподаватель кафедры ВТ ___________ Галимов Р.Р. «___»__________2012г. Исполнитель студент гр. 12ИБ(б)КЗОИ ____________ Львов А.С. «___»__________2012г.
Оренбург 2012
Содержание
Цель работы: получить навыки по организации циклов в программной среде 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++
|