[Семестр 2] Об'єктно-орієнтоване програмування

Все що стосується іспитів ....

Re: [Семестр 2] Об'єктно-орієнтоване програмування

Повідомлення Василь » 19 червня 2011, 18:31

Два файла текстовых. В первом файле написаны слова.
Переписать слова во торой файл задом на перед.
f1
123 456 789

f2
321 654 987

=========================================================

Квадратна матрица. Найти наибольшую сумму чисел в рядке.
матрица:
1 2 3
4 5 6
7 8 9
Ответ: трейтий рядок.

=========================================================

Есть матрица A. Умножить матрицу А на А транспонированую.

=========================================================

Задана матрица MxN и найти добуток диагональных членов матрицы.

=========================================================

Квадратна матрица MxN.
Найти рядок в котором есть самый минимальный елемент и
умножить на столбик в котором есть максимальный елемент.

=========================================================

Пощитать слова, которые повторяются больше 1 раз.
Строка:
Вася Вася Даша
Ответ:
Вася повторяется 2 раза

=========================================================

Написати ряд Фібоначі

=========================================================

Написати програму, яка з одного файлу перепише всі слова,
які починаються з великої літери в інший файл.

=========================================================

/*
Для заданої дійсної матриці А розмірності n визначити, чи э вона кососиметричною
(15 балів)
*/

#include <iostream>
#include <cstdlib>



using namespace std;
//===========================================================================
int EnterN(){ // просимо користувача ввести Н яке задовольнить умову циклу ВАЙЛ
int n; // і повертаємо його
do{
cout<<" -> Enter N [N>=2]:";
cin>>n;
} while (n<2);
cout<<endl;
return n;
}
//===========================================================================
void PrintMatrix(double *A,int n){ // фнк виводить матрицю на екран
// нічого не повертає. приймає вказівник на перший елемент та розмірність квадратної
// матриці
for (int i = 0 ; i < n ; i++){
for (int j = 0 ; j < n ; j++){
cout<<*(A+i*n+j)<<"\t ";
}
cout<<endl;
}
cout<<endl;
return ;
}
//===========================================================================
void EnterMatrix(double *A,int n){// зчитує кв. матрицю. Аналогічно до передньої функ
for (int i = 0 ; i < n ; i++){
for (int j = 0 ; j < n ; j++){
cout<<"Enter Matrix ["<<j+1<<"]x["<<i+1<<"] = ";
cin>>*(A+i*n+j);
}
}
return ;
}
//===========================================================================
void PrintTrueFalse(bool a){// виводить на екран в залежності від а ТРУ чи ФОЛС
if (a) cout<<" TRUE "; else cout<<" FALSE ";
}
//===========================================================================
bool bool_CosoMatrix(double *A,int n){// функція приймає аналогічні параметри до
// попередніх функцій
// повертає ТРУ, якщо матриця кососиметрична, інакше - ФОЛС

for (int i = 0 ; i < n ; i++){
for (int j = 0 ; j < n ; j++){

if ((*(A+i*n+j))!=-(*(A+j*n+i))) {
return false;
}
}
}
return true;
}
//===========================================================================
int main(){
int n=EnterN();

double *a=new double [n*n];// ств динамічний масив

EnterMatrix(a,n); // заповнюємо матрицю
PrintMatrix(a,n); // виводимо матрицю

cout<<" COSOMATRIX = ";
PrintTrueFalse(bool_CosoMatrix(a,n));// виводимо, чи матрися кососимтрична, чи ні
cout<<endl;
delete []a; // звільнюємо виділену пам'ять

system("PAUSE");

return 0;
}

=========================================================

/*
Визначити клас книжка з полями для назви та втора,
а також выртуальною функцією get() - видати книжку.
Створити похідний клас клас - підручник з додатковим полем для назви наукової
дисципліни. Замістити віртуальний метод і перевірити його роботу
(20 балів).
*/

#include <iostream>
#include <cstdlib>
//#include <conio.h>

#define N 200
using namespace std;
//xxx

class TBook{ // клас книжка
public:
char nazva[N]; // назва книжки
char autor[N]; // автор книжки

//---------------------------------------------------------------------------
virtual void TBook::set(){ // віртуальний метод, який зчитує дані про книгу,
// які введе користувач з клавіатури
cout<<" 1i -> Nazva knugu : ";
cin.getline(&nazva[0],N);
fflush(stdin);

cout<<" 1i -> Avtor knugu : ";
cin.getline(&autor[0],N);
fflush(stdin);
}
//---------------------------------------------------------------------------
virtual void TBook::get(){// вивід інформації про книжку

cout<<"\n\n 1o -> Nazva knugu : "<<nazva;
cout<<"\n 1o -> Avtor knugu : "<<autor<<endl<<endl;
}
//---------------------------------------------------------------------------
};
//xxx
class Tpidruchnuk: public TBook{ // похідний клас підручник від книжки
public:
char nd[N]; // додаткове поле
//---------------------------------------------------------------------------
// перевизначаємо необхідні для виконнання завдання методи
virtual void set(){ // введення
cout<<" 2i -> Nazva knugu : ";
cin.getline(&nazva[0],N);
fflush(stdin);
cout<<" 2i -> Avtor knugu : ";
cin.getline(&autor[0],N);
fflush(stdin);
cout<<" 2i -> Naukova dus : ";
cin.getline(&nd[0],N);
fflush(stdin);
}
//---------------------------------------------------------------------------
virtual void get(){// виведення

cout<<"\n\n 2o -> Nazva knugu : "<<nazva;
cout<<"\n 2o -> Avtor knugu : "<<autor<<endl;
cout<<" 2o -> Naukova dus : "<<nd<<endl<<endl;
}
//---------------------------------------------------------------------------

};
//xxx
void f (TBook &b){
b.set(); // введення
b.get(); // виведенн
}
int main(){

TBook b1; // оголошуємо змінну б1 класу Ткнига
f(b1);

Tpidruchnuk p1; // оголошуємо змінну п1 класу Тпідручник (похідний від Ткниги)
f(p1);

system("PAUSE");

return 0;
}

=========================================================

Матрица NxN. В кожному рядку матриці визначити максимальне число

=========================================================



Іще там трішки завдань є - викладуть трішки пізніше ))
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: [Семестр 2] Об'єктно-орієнтоване програмування

Повідомлення Sergiych » 19 червня 2011, 19:57

1.Визначити всі можливі розвязки рівняння x*x+y*y<n, де n- натуральне число(зразу робіть через метод!!)
2. Записати текстовий потік, що він виводився на екран в зворотній послідовності.
Група 3. Новак Сегрій
Sergiych
 
Повідомлень: 20
З нами з: 09 листопада 2010, 18:37

Re: [Семестр 2] Об'єктно-орієнтоване програмування

Повідомлення Greg » 19 червня 2011, 20:15

Екзаменаційний білет № 29

1. Адресація. Вказівники. Статичний та динамічний розподіл памяті.
2. Поліморфізм C++ - перевантаження імен.
3. За допомогою функції вивести на екран, скільки цифр містить десяткове число. ( 15 балів)

Текст програми (може бути з помилками бо писав на сайті, скомпілюйте і виправте помилки):

Код: Виділити все
#include <iostream>

using namespace std;

int kilkist (int n)
{
   int s;   // kilkist cifr;
   while (n!=0)
   {
n=n/10;
s++;
              }
}

int main ()
{
   int n;
   cout<<"Vvedite chislo n:"<<endl;
   cin>>n;
   cout<<"Kilkist cifr: <<kilkist (n);
}
Кулик Паша, 3 група.
Зображення
Greg
 
Повідомлень: 13
З нами з: 23 грудня 2010, 18:06
Звідки: Богуслав

Re: [Семестр 2] Об'єктно-орієнтоване програмування

Повідомлення qwerty » 19 червня 2011, 21:12

Білет №20
1. Особливості мові С передачі багатовимірних масивів у функції.
2. Деструктор…..
Задача
Білет №17
1. ….
2. Побудувати квадратну матрицю і визначити для кожного рядка максимальне число, і визначити А1 Аn + A2 An-1 + A3 An-2 +…..
Аватар користувача
qwerty
 
Повідомлень: 15
З нами з: 27 лютого 2011, 20:21

Re: [Семестр 2] Об'єктно-орієнтоване програмування

Повідомлення Cherokee » 19 червня 2011, 22:49

Проги з екзамена!!!!!!!!!!!!!!!!!
Приєднані файли
програмування.rar
прога
(553.83 Кб) Завантажено 1324 разів
Аватар користувача
Cherokee
 
Повідомлень: 25
З нами з: 12 квітня 2011, 17:17

Re: [Семестр 2] Об'єктно-орієнтоване програмування

Повідомлення Василь » 20 червня 2011, 06:54

Короче, теорию по шпоре списать можно (бумажной). Там проблем не должно быть. Те вопросы по ее списку вопросов, что она давала))
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: [Семестр 2] Об'єктно-орієнтоване програмування

Повідомлення Hacker » 30 січня 2016, 17:55

Білет №19 з іспиту по ООП (практика).
Приєднані файли
Білет 19.jpg
Білет з іспиту по ООП
Hacker
 
Повідомлень: 2
З нами з: 31 жовтня 2011, 17:10

Re: [Семестр 2] Об'єктно-орієнтоване програмування

Повідомлення Василь » 14 лютого 2016, 10:03

Шпора на экзамен Онлайн ZIP-HTML
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Поперед.

Повернутись до Екзаменаційний період

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 0 гостей

cron