close

Вход

Забыли?

вход по аккаунту

?

ТП РГР №2 Алтынай

код для вставкиСкачать
Некоммерческое акционерное общество
"Алматинский Университет Энергетики и Связи"
Кафедра "Инженерной кибернетики"
Расчетно-графическая работа №2
по дисциплине "Технологии программирования"
Вариант 7
Выполнил:
ст. гр. БАУ-10-5
Динмуханбетова А. Д.
Проверил:
доцент Сябина Н.В.
Алматы 2011
Содержание
Введение.......................................................................................3
Блок-схема, Flow-форма......................................................................4
Код программы................................................................................5
Заключение....................................................................................7
Список литературы..........................................................................8
Введение
В данной расчетно-графической работе мне предстоит работа с функциями.
Функция -отдельная система (подсистема, подпрограмма), на вход которой поступают управляющие воздействия в виде значений аргументов. На выходе функция возвращает результат, который может быть как скалярной величиной, так и векторным значением (структура, индексный массив и т.п.). По ходу выполнения функции могут выполняться, также, некоторые изменения в управляемой системе, причём как обратимые, так и необратимые.
Моё задание: Каждое из натуральных чисел заменить числом, получающимся при записи его десятичных цифр в обратном порядке.
Блок-схема Flow-форма
Код программы.
#include<conio.h>
#include<math.h>
#include<iostream.h>
#include<string.h>
#include<fstream.h>
#include<conio.h>
#include<math.h>
#include<iostream.h>
#include<string.h>
#include<fstream.h>
long a[1000], count, i;
void to_do(int i) {
while(a[i]!=0) {
cout << a[i]%10;
a[i]=a[i]/10; }}
int main()
{ clrscr();
cout << "Vvedite kolichestvo natural'nih chisel" << endl;
cin >> count;
cout << endl;
for(i=0;i<count;i++) {
cin >> a[i]; }
cout << endl << "Resultat" << endl;
for(i=0;i<count;i++) {
to_do(i);
cout << endl; }
getch();
return 0;}
Результат.
Мое задание 2: Заменить все буквы символами азбуки Морзе.
Блок-схема Flow-форма
Код программы.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<iostream.h>
#include<string.h>
#include<fstream.h>
int main()
{ clrscr();
char a[100];
char b[100][7];
a[0]='a'; strcpy(b[0], ".-");
a[1]='b'; strcpy(b[1], "-...");
a[2]='v'; strcpy(b[2], ".--");
a[3]='g'; strcpy(b[3], "--.");
a[4]='d'; strcpy(b[4], "-..");
a[5]='e'; strcpy(b[5], ".");
a[6]='z'; strcpy(b[6], "--..");
a[7]='i'; strcpy(b[7], "..");
a[8]='k'; strcpy(b[8], "-.-.");
a[9]='l'; strcpy(b[9], ".-..");
a[10]='m'; strcpy(b[10], "--");
a[11]='n'; strcpy(b[11], "-.");
a[12]='o'; strcpy(b[12], "---");
a[13]='p'; strcpy(b[13], ".--.");
a[14]='r'; strcpy(b[14], ".-.");
a[15]='s'; strcpy(b[15], "...");
a[16]='t'; strcpy(b[16], "-");
a[17]='u'; strcpy(b[17], "..-.");
a[18]='f'; strcpy(b[18], "..-.");
a[19]='h'; strcpy(b[19], "....");
a[20]='c'; strcpy(b[20], "-.-.");
char s[100]; int i, j; char super[100], shifr[100], shifr_vvod[100];
cout << "Vvedite stroku" << endl;
gets(s);
cout << "Vvedite shifr" << endl;
gets(shifr);
cout << endl;
cout << "Shifrovanie" << endl;
strcpy(super, "");
for(i=0;i<strlen(s);i++) {
for(j=0;j<21;j++) {
if(s[i]==' ') {strcat(super, " "); break;}
if(s[i]==a[j]) {strcat(super, b[j]); strcat(super, " "); break;} } }
cout << super << endl << endl;
cout << "Vvedite shifr dlya rasshifrovki" << endl;
gets(shifr_vvod);
if(strcmp(shifr, shifr_vvod)==0) {
cout << "Kluch vveden pravil'no!" << endl;
cout << "Ishodniy text = " << s << endl; } else { cout << "Kluch vveden ne verno!" << endl; }
getch();
return 0;}
Результат
Заключение
Проделав данную работу я ознакомилась с функциями и с кодировкой. Я также научилась выполнять графическое описание разными способами, такие как блок-схема и Flow-форма. Для выполнения работы необходимо ознакомиться с некоторой литературой.
В целом, работа очень интересная. Несмотря, на некоторые сложности, работу делать было интересно и увлекательно.
Список литературы:
1. Березин Б.И., Березин С.Б. / Начальный курс С и С++ / 2004.
2. Культин Н. / С и С++ в задачах и примерах / 2004.
3. Глушаков С.В., Коваль А.В., Смирнов С.В./С++ Для чайников/2006
4. Ю. А. Аляев, О.А. Козлов / алгоритмизация и языки программирования С++, Pascka, Visual Basic
10
Документ
Категория
Разное
Просмотров
64
Размер файла
448 Кб
Теги
ргр, алтынай
1/--страниц
Пожаловаться на содержимое документа