Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПрограммированиеРГР_Матюшков.docx
Скачиваний:
3
Добавлен:
21.09.2019
Размер:
58.39 Кб
Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО – СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ

Кафедра информационных систем и технологий

Расчётно – графическая работа по дисциплине

ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ

Выполнил студент гр. ИС-20 Матюшков М.И.

Проверил доцент кафедры ИСиТ, Тарасов В.Л.

Нижний Новгород, 2012 год

Содержание:

Введение…………………………………………………………………………....3

Задача 1(№127)……………………………………………………...………....…...4

Задача 2(№133)………………………………………………..………...………….5

Задача 3(№145)…………………………………………………………..…………6

Задача 4(№161)…………………………………………………………..…………7

Задача 5(№172)…………………………………………………………..………....9

Задача 6(№177)……………………………………………………………..……..10

Задача 7(№187)………………………………………..…………………..………12

Задача 8(№192)……………………………………………………………………13

Задача 9(№200)…………………………………………………………………....17

Список используемой литературы…………………………………….………...19

Введение.

В настоящее время язык программирования C++ является одним из самых распространенных. Его предшественником является язык Си, разработанный Денисом Ритчи в начале 1970-х годов. Си быстро завоевал популярность у программистов благодаря своей лаконичности, выразительности и эффективности. Долгое время единственным руководством по языку Си была книга, заслужившая почетное название «Библия языка Си». В 1989 г. Международной организацией стандартов (International Standard Organization – ISO) был принят стандарт языка Си, в 1999 г. стандарт Си был переработан. Если программа написана в соответствии со стандартом языка, это гарантирует, что она будет выполняться на любом компьютере и в любой среде разработки.

В 1979 г. Бьярн Страуструп на основе языка Си разработал язык C++. Главным нововведением было включение в язык понятия класса, с помощью которого реализована концепция объектно-ориентированного программирования, благодаря чему облегчилось создание программ большого объема. В 1998 г. был принят стандарт языка C++. Язык Си является, за небольшими исключениями, подмножеством языка C++, так что программа, написанная на Си, является и программой на C++.

Синтаксис языков Си и C++ использован в новейших языках программирования Java и C# (Си-шарп), таким образом, знакомство с языком C++ может служить базой для изучения других современных языков.

Задача 1(№127)

Постановка задачи: Используя указатели, напишите функцию strcat(char*s,char*t),

копирующую строку t в конец строки s

Алгоритм решения: Решение будет идти через функцию while. Объявляем размер char*s и char*t. Через newlangsofs переносим строку t в конец строки s

Текст программы:

#include "stdafx.h"

#include "conio.h"

#include "iostream"

#include "string"

using namespace std;

int strcat(char*s, char*t)

{

char *s1=s+strlen(s);

while (*t!='\0')

{

*s1=*t;

t++;

s1++;

}

*s1='\0';

return s1-s;

}

int main()

{

setlocale(LC_ALL,"Russian");

char s[200];

cout <<"Введите строку S\n";

cin.getline(s,200);

char t[200];

cout <<"Введите строку t\n";

cin.getline(t,200);

int newlangsofs=strcat(s,t);

cout <<"теперь 1 строка:\n"<<s<<endl;

getch();

return 0;

}

Задача 2(№133)

Постановка задачи: Напишите функцию, возвращающую ссылку на максимальный элемент массива. Используйте ее в программе, которая заменит значение максимального элемента массива на среднее арифметическое значение элементов этого массива.

Алгоритм решения: программа использует функцию на поиск максимального элемента в массиве, заменяя значение этого максимального элемента средним арифметическим элементов заданного массива.