- •Курсовая работа по технологии программирования
- •Постановка задачи
- •1.2 Программа решения задачи 1.1
- •1.3 Результат работы программы
- •1.4 Объяснение результатов
- •1.5 Программа решения задачи 1.2
- •1.6 Результат работы программы
- •Лабораторная работа №2 «Использование основных операторов языка Си»
- •2.1 Постановка задачи
- •2.2 Программа решения задачи
- •2.3 Результат работы программы
- •Лабораторная работа №3 «Вычисление функций с использованием их разложения в степенной ряд»
- •3.1 Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №4 «Работа с одномерными массивами»
- •4.1 Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №5 «Функции и массивы»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №6 «Строки»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №7.2 «Функции с переменным числом параметров»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №8 «Блоковый ввод-вывод»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •Лабораторная работа №9 «Строковый ввод-вывод»
- •Постановка задачи
- •Программа решения задачи
- •Результат работы программы
- •11. Лабораторная работа №10 «Динамические массивы»
- •11. 1 Постановка задачи
- •2 Программа решения задачи
- •11.3 Результат работы программы
- •Лабораторная работа №11 «Информационные динамические структуры»
- •Постановка задачи
- •Программа решения задачи
- •12.3 Результат работы программы
Результат работы программы
Рис. 6 Результат работы программы 5
Лабораторная работа №6 «Строки»
Постановка задачи
Напечатать все слова-палиндромы, которые есть в строке.
Программа решения задачи
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
#include <string.h>
#include <vcl.h>
/*
10.Напечатать все слова-палиндромы, которые есть в этой строке
*/
char buffer[256];
char* Rus(const char* text)
{
CharToOem(text, buffer);
return buffer;
}
void palindrom(char*);//функция, ищущая слова-палиндромы в строке.
int main(int argc, char* argv[])
{
char rez[256];
cout << Rus("Введите строку: ");
gets (rez);
cout << Rus("Слова-палиндромы: ") << endl;
palindrom(rez); //вызываем функцию
getch();
return 0;
}
//функция, ищущая и выводящая слова-палиндромы в строке
void palindrom(char *rez)
{
int l = strlen(rez);//вычисляем длину строки
int curstart=0;//текущее начало строки
for (int i=0;i<l;i++)
{
if ((rez[i]==32) || (rez[i]==46)) //если символ - пробел или точка
{
bool b=1; //изначально принимаем слово за палиндром
int curlen=i-curstart;//длина текущего слова
int n=i-1;//проверяемая буква справа
int nstart=curstart; //проверяемая буква слева
for (int z=0; z<curlen/2; z++)
{
if ( rez[nstart] != rez[n] )//если соотв.буквы не равны
{
b=0; //слово не палиндром
z=curlen/2; //ставим счетчик так, чтобы выйти из цикла
}
nstart++; //проверяемая буква слева
n--; //проверяемая буква справа
}
curstart=i+1; //начало текущего слова сдвигаем
if(b) //если слово - палиндром
{
int k=i-curlen; //ставим переменную на начало этого слова
for (k;k<i;k++)
cout << rez[k]; //выводим это слово
cout<<endl;
}
}
}
}
Результат работы программы
Рис. 7 Результат работы программы 6
Лабораторная работа №7.1 «Перегрузка функций в Си++»
Постановка задачи
Написать перегруженные функции и основную программу, которая их вызывает.
а) для вычитания десятичных дробей;
б) для вычитания обыкновенных дробей.