- •1Н прогр, кот вычисляет сумму всех полож. Эл. Введенного с клавиатуры массива целых чисел. Двум. Массив целых чисел.
- •2Массив из 3х элементов .Н. Средн арифм
- •3Н програ, кот вычисляет ср арифм полож элементов введенного с клавиатуры массива. Двумерный массив целых чисел.
- •5 Н прогр, которая вводит по строкам с клавиатуры массив и вычисляет ср арифм его элементов. Двум. Массив целых чисел.
- •6 Написать программу, которая определяет сумму четных столбцов и нечетных строк массива (двумерный массив целых чисел)
- •8.Пример использования структуры file для чтения из файла
- •9.Создать файл с основной функцией программы main(), инициализировать объект разработанного класса cRectangle, вызвать все методы, которые существуют в этом классе.
- •10.Разработать класс cPtoD для перевода полярных координат в декартовы.
- •14.Написать программу, которая вводит по строкам с клавиатуры массив и вычисляет среднее арифметическое его элементов. Двумерный массив целых чисел.
- •11.Класс cSquareUr для решения квадратного уравнения.
- •12.Разработать класс cCircle, описывающий круг.
- •13.Разработать класс для cRomb для описания ромба.
- •16.Открыть файл, содержащий 10 цифр, показать их в диалоге, создать новый файл, записать в него сумму этих цифр.
- •18.Вывести в элемент диалога Static Text изображение прямоугольника и конц кругов раз цв согласно рис.(моя)
- •19.Проверяет, есть ли во введенном с клавиатуры массиве, размером 100 элементов, элементы с одинаковыми значениями.
- •20.Считать из файла 10 символов и записать во 2 в обратном порядке
16.Открыть файл, содержащий 10 цифр, показать их в диалоге, создать новый файл, записать в него сумму этих цифр.
char str [25];
void CLaba3Dlg::OnButton1()
{
char Filter []= "TextFile (*.txt) | *.txt| All (*.*) | *.*||";
CFileDialog fd(TRUE, ".txt", "ReadMe", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, Filter);
fd.DoModal();
CFile txt( fd.GetPathName(), CFile::modeRead );
txt.SeekToBegin();
txt.Read(str, 25);
str[19]='\0';
m_str=str;
UpdateData(0);
}
void CLaba3Dlg::OnButton2()
{
int sum=0,i;
char Filter []= "TextFile (*.txt) | *.txt| All (*.*) | *.*||";
char qwe[5];
for (i=0;i<strlen(str);i++)
{
if (str[i]==' ') continue;
sum+=atoi(&str[i]);
}
CFileDialog fd(FALSE, ".txt", "ReadMe", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_CREATEPROMPT, Filter);
fd.DoModal();
CFile txt( fd.GetPathName(), CFile::modeWrite|CFile::modeCreate);
sprintf(qwe,"%d",sum);
txt.Write(qwe, strlen(qwe));
txt.Close();
}
18.Вывести в элемент диалога Static Text изображение прямоугольника и конц кругов раз цв согласно рис.(моя)
void CL44Dlg::OnButton1()
{ this->RedrawWindow();
CClientDC MyDC(GetDlgItem(IDC_STATIC1));
CRect Rect;
CWnd *pWnd=MyDC.GetWindow();
pWnd->GetClientRect(&Rect);
MyDC.FillSolidRect(&Rect, RGB(200,200,200));
int w,h;
w=Rect.Width()/2-135;
h=Rect.Height()/2-45;
CBrush Br2(RGB(225,225,0));
MyDC.SelectObject(&Br2);
MyDC.Ellipse(w,h,w+90,h+90);
MyDC.Ellipse(w+90,h,w+180,h+90);
MyDC.Ellipse(w+180,h,w+270,h+90);
CBrush Br(RGB(100,0,100));
MyDC.SelectObject(&Br);
MyDC.Ellipse(w+15,h+15,w+75,h+75);
MyDC.Ellipse(w+105,h+15,w+165,h+75);
MyDC.Ellipse(w+195,h+15,w+255,h+75);
CBrush Br1(RGB(100,300,0));
MyDC.SelectObject(&Br1);
MyDC.Ellipse(w+30,h+30,w+60,h+60);
MyDC.Ellipse(w+120,h+30,w+150,h+60);
MyDC.Ellipse(w+210,h+30,w+240,h+60);
}
void CL44Dlg::OnButton2()
{
this->RedrawWindow();
CClientDC MyDC(GetDlgItem(IDC_STATIC1));
"Static text"
}
19.Проверяет, есть ли во введенном с клавиатуры массиве, размером 100 элементов, элементы с одинаковыми значениями.
#include <iostream.h>
#include <stdio.h>
void main()
{
const int c=100;
int massiv [c];
int i,j;
cout<<"VVedite 100 elementov massiva\n"<<endl;
for (i=0;i<c; i++)
{
cin>>massiv[i];
}
for (i=0;i<c; i++)
for (j=0;j<c; i++)
{
if (massiv[i]=massiv[i+j])
cout<<"est'"; else
cout<<"net"
}
}
20.Считать из файла 10 символов и записать во 2 в обратном порядке
#include "stdafx.h"
#include "iostream.h"
#include <stdio.h>
#include "string.h"
void main()
{
char str[11];
char fname [20] = "aaa.txt";
FILE *file1;
file1 = fopen( fname, "rb" );
if (file1!= NULL)
{fgets( str, 11, file1 );
}
fclose(file1);
FILE *file2;
char* fname2 = "bbb.txt";
file2 = fopen( fname2, "w");
int n = strlen(str)-1;
int i = n;
while(i>=0)
{
fprintf(file2,"%c",str[i]);
i--;
}
fclose( file2 );
}
1.выч. сумму всех полож. Эл. Введ. с клав. Массив цел. чисел.
3. вычисляет ср арифм полож эл. Введ. с клавиатуры массива.
4 5 п\целых чисел СР арифметическое
5 вводит по строкам с клав. массив и вычис. ср арифм его эл.
6 определяет сумму четных столбцов и нечетных строк массива
8.Пример использования структуры FILE для чтения из файла
9.Создать файл с основной функцией программы main(), инициализировать объект разработанного класса CRectangle, вызвать все методы, которые существуют в этом классе.
10.Разр. класс CPtoD для перевода полярных корд. в декартовы.
11.Класс CSquareUr для решения квадратного уравнения.
12.Разработать класс CCircle, описывающий круг.
13.Разработать класс для CRomb для описания ромба.
15.Открыть файлы: 1 – содержащий восемь символов латинского алфавита, 2 – содержащий 3 символа латинского алфавита, 3 – содержащий 10 символов. Создать файл с названием, хранящимся в файле 1, расширением из файла 2, содержанием из файла 3. Показать содержимое файлов 1, 2, 3 в диалоге.
16.Откр файл, содерж 10 ц, показать их в диалоге, созд. нов файл, записать в него сумму этих цифр.
18. изобр. прямоугольника и конц кругов раз цв согласно рис.(моя)
19.проверяет, есть ли во введенном с клавиатуры массиве, размером 100 элементов, элементы с одинаковыми значениями.
20.считать из файла 10 символов и записать во 2 в обратном порядке
21) дан файл 1.txt, считать с него 10 чисел и найти среди них максимальное, вывести мах.
История (до 80-х гг. – I и II этапы).
История (с 80-х гг. – III и IV этапы).
Жизненный цикл программного обеспечения
Модели жцпо
CASE-средства, их классификация.
Виды абстракции.
SADT.
Моделирование потоков данных (процессов).
Моделирование данных. Модели «сущность-связь».
Метод восходящей разработки ПО.
Метод нисходящей разработки.
Конструктивный подход. Архитектурный подход.
ООП.Классы. Основные свойства ООП.
конструктор и деструктор.
Атрибуты доступа к членам класса
Наследование и ключи доступа.
Объявление переменных.
Структура программы. (параметры и возвращаемые значения).
Одномерные и многомерные массивы
Строковые массивы (тип char):
Класс CString и его методы.
Унарные операторы (cin, cout)
Бинарные операторы
Модель памяти Win32. Выделение в стеке.
Выделение динамической памяти. Указатели.
Базовые конструкции структурного программирования. Оператор «выражение», операторы ветвления (if, switch).
Операторы циклов for, while, do… while
Операторы передачи управления
Оператор форматированного вывода printf()
Оператор форматированного ввода scanf()
Тестирование пп. Ручной контроль ПО.
Структурное тестирование ПО.
Функциональное тестирование ПО.
Тестирование ПО
Виды ошибок.
Методы отладки ПО.
Критерии качества программ.
Порядок сложности алгоритма (О-сложность).
Сортировка выбором
Сортировка вставкой
Пузырьковая сортировка
Алгоритм сортировки подсчетом сравнений.
Алгоритм сортировки подсчетом распределений.
Соpтиpовка Шелла.
Быстрая сортировка.
Улучшения быстрой сортировки.
Пирамиды (метод Уильямса-Флойда).
Обменная поразрядная сортировка.
Алгоритм сортировки слиянием.
Последовательного (линейного) поиска.
Алгоритм быстрого последовательного поиска.
Алгоритм пп в упорядоченной таблице.
Алгоритм бинарного поиска.
Алгоритм интерполяционного поиска.
Алгоритм прямого поиска строки в тексте.
Морриса-Пратта для поиска строки в тексте.
Кнута-Морриса-Пратта для поиска строки в т
Боуера-Мура для поиска строки в тексте.
Генератор с малым кодом. Функции srand() и rand().
Генератор Парка-Миллера.
Алгоритм BBS.
Структура FILE и ее методы.
Класс CClientDC и его методы.
Определение времени выполнения программы с помощью структуры clock_t.