
- •Загальні положення
- •1.1 Мета роботи
- •1.2 Методичні вказівки до організації самостійної роботи студентів
- •1.2.2 Структура програми
- •If (а) оператор 1 ;
- •1.3 Контрольні запитання
- •1.4 Варіанти індивідуальних завдань
- •2Розв’язання задач з використанням масивів
- •2.1 Мета роботи
- •2.2 Методичні вказівки до організації самостійної роботи студентів
- •Приклад 2.1 Знайти у масиві mas найменший елемент та його індекс.
- •Приклад 2.2Відсортувати масив mas дійсних чисел розміром 10 елементів за зменшенням.
- •2.3 Контрольні запитання а завдання
- •3.4 Варіанти індивідуальних завдань
- •3Робота з рядками
- •3.1 Мета роботи
- •3.2 Методичні вказівки до організації самостійної роботи студентів
- •3.3 Контрольні запитання та завдання
- •4Робота зі структурами
- •4.1 Мета роботи
- •4.2 Методичні вказівки до організації самостійної роботи студентів
- •4.3 Контрольні запитання та завдання
- •4.4 Варіанти індивідуальних завдань
- •5Використання функцій при розробці програм
- •5.1 Мета роботи
- •5.2 Методичні вказівки по організації самостійної роботи студентів
- •5.3 Контрольні запитання та завдання
- •5.4 Варіанти індивідуальних завдань
- •6 Файлові потоки мови с
- •6.1 Мета роботи
- •6.2 Вказівки щодо організації самостійної роботи студентів
- •Ввод и вывод символов
- •Ввод и вывод строк
- •Ввод и вывод записей
- •Управление указателем файла
- •Состояние потока
- •Форматированный вывод
- •Форматированный ввод
- •Другие функции форматного ввода и вывода
- •Примеры
- •6.3 Порядок виконання роботи
- •6.4 Контрольні запитання та завдання
- •6.5 Завдання
- •6.6 Варіанти завдань
- •3.7 Контрольний приклад
- •7 Директиви препроцесора. Багатомодульне програмування
- •7.1 Мета роботи
- •7.2 Вказівки щодо організації самостійної роботи студентів
- •7.3 Порядок виконання роботи
- •7.4 Контрольні запитання та завдання
- •7.5 Завдання
- •7.6 Варіанти завдань
- •7.7 Контрольний приклад
- •Перелік посилань
7.7 Контрольний приклад
В матриці знайти суму першого рядка, відсортувати другий рядок за збільшенням, а третій за зменшенням. Оформити кожну підзадачу у вигляді макросу.
Розв’язок
Файл main.cpp
#include <iostream>
#include "myMacros.h"
#define N 3
#define M 5
int main()
{
int mas[N][M]={9,3,6,23,21,
4,5,6,4,51,
4,6,24,23,24};
std::cout<<"Nachalnije dannie\n";
outmatr(mas,N,M);
#define cmp >
# if defined (cmp)
sortmas(mas[1],M);
#else
cout<<"error";
#endif
#define MES "sort \">\" 2-ja stroka"
std::cout<<std::endl;
outmas(mas[1],5);
#define cmp <
#define MES "sort \"<\" 3-ja stroka"
# if defined (cmp)
sortmas(mas[2],M);
#else
std::cout<<"error";
#endif
std::cout<<std::endl;
outmas(mas[2],5);
std::cout<<std::endl;
int sum;
SUM(mas[0],5,sum);
std::cout<<"Summa 1-oj stroki = "<<sum<<std::endl;
std::cout<<"Rezultat:"<<std::endl;
outmatr(mas,N,M);
std::cin.get();
return 0;
}
Файл “myMacros.h”
#ifndef _MY_MACROS_
#define _MY_MACROS_
#define MES "ne sort"
#define cmp ==
#define sortmas(mas,n) { for (int i=0;i<n;i++) \
for (int j=0;j<n-i-1;j++) \
if(mas[j] cmp mas[j+1]) \
{ mas[j]=mas[j]+mas[j+1]; \
mas[j+1]=mas[j]-mas[j+1]; \
mas[j]=mas[j]-mas[j+1];}; \
}
#define outmas(mas,n) { for (int i=0;i<n;i++) std::cout<<mas[i]<<"\t"; \
std::cout<<'\t'<<MES<<std::endl;}
#define outmatr(mas,n,m) { for (int i=0;i<n;std::cout<<std::endl,i++)\
for (int j=0;j<m;j++)\
std::cout<<mas[i][j]<<"\t"; \
}
//---------------------------------------------------------------------------
#define SUM(mas,n,Sum) { Sum =0; \
for (int j=0;j<n;j++)\
Sum+=mas[j]; \
}
#endif
Перелік посилань
Керниган Б., Ритчи Д. Язык программирования Си: Пер. с англ. — М.: Финансы и статистика, 1992. — 272 с.
Страуструп Б. Язык программирования С++. Часть 1. — Киев: "ДиаСофт", 1993. — 264 с.
Страуструп Б. Язык программирования С++. Часть 2. — Киев: "ДиаСофт", 1993. — 296 с.
Подбельский В.В. Язык Си+: Учеб. пособие. — М.: БИНОМ, 1995. — 400 с.
Глушаков С.В. и др. Язык программирования С++. —Харьков: Фолио, 2002. — 500 с.
Х.М.Дейтел, П.Дж. Дейтел Как программировать на С++.- М.:ЗАО «Издательство БИНОМ», 2000 г. — 1024 с.
Ван Тассел Д. Стиль, разработка, отладка и испытание программ.-M.:Мир,1985.
Проценко В.С. Техніка програмування мовою С. —Навч. Посібник. –К.:Либідь, 1993. — 224с.
Жешке Р. Толковый словарь стандарта языка Си: — С.-Петербург: Питер, 1994. — 221с.
Язык Си. Книга ответов: Пер. с англ. — М.: Финансы и статистика, 1994. — 160 с.