Два файла текстовых. В первом файле написаны слова.
Переписать слова во торой файл задом на перед.
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. В кожному рядку матриці визначити максимальне число
=========================================================
Іще там трішки завдань є - викладуть трішки пізніше ))