Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2011, 11:08   #1
ВаликАматор
 
Регистрация: 26.02.2011
Сообщений: 5
Сообщение Файловый ввод\вывод

1.Имена входного файла и выходного задать, используя аргументы командного ряда.
2.Размеры матриц задаются в первым рядах входного файла.
3.Выходной файл должен содержать :
а.Начальные матрици или матрицу
б.найденные элементы или соответствующее сообщение.
4.Программа должна обеспечивать по запросу пользователя:
а. вывод текста входного файла на экран монитора.
б.вывод текста выходного файла на экран монитора.
5.Завершенные последовательности действий оформить в виде функции.Все необходимые данные для функции должны передаваться им как параметры.Использование глобальных переменных в функции не допускается.
6.Определения функций и главной функции разместить в двух отдельных файлах.
Считать с файла две матрици натуральных чисел А и B.Определить элементы присутствующие в нескольких єкземплярах или только в матрице А или только в матрице B.


Код:
#include <iostream>
using namespace std;
 
class Matrix
{
    private:
        long int **Matr;
        long int m;
        long int n;
 
        void Create()
        {
            Matr = new long int*[m];
            for (int z=0; z<m; z++)
                Matr[z] = new long int[n];
        }
 
    public:
        // constructors and destructor
        Matrix(): m(5), n(5) { Create(); }
        Matrix(long int i): m(i), n(i) { Create(); }
        Matrix(long int i, long int j): m(i), n(j) { Create(); }
        ~Matrix()
        {
            for (int z=0; z<m; z++)
                delete[] Matr[z];
            delete[] Matr;
        }
 
        // methods
        long int& Element(long int i, long int j)
        {
            if (i<m && j<n)
                return Matr[i][j];
            else
                cout << "Error: 1";
        }
 
        void MultiplyBy(long int x)
        {
            for(int i=0; i<m; i++)
                for(int j=0; j<n; j++)
                    Matr[i][j] *= x;
        }
 
        void Display()
        {
            for(int i=0; i<m; i++)
            {
                for(int j=0; j<n; j++)
                {
                    cout.width(4);
                    cout << Matr[i][j];
                }
                cout << endl;
            }
        }
 
};
 
 
int main()
{
    Matrix M(5,5);
 
    for (int i=0; i<5; i++)
    {
        for (int j=0; j<5; j++)
            M.Element(i, j) = i+j;
    }
 
    M.Display();
 
    cout << "\n After multiply by 5\n" << endl;
    M.MultiplyBy(5);
    M.Display();
 
    return 0;
}
Посмотрите правильно или нет.

Последний раз редактировалось Stilet; 27.02.2011 в 12:07.
ВаликАматор вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файловый ввод-вывод Кристюня Общие вопросы C/C++ 9 29.11.2010 20:02
Файловый ввод-вывод Оля_1991 Помощь студентам 0 10.10.2010 14:12
Файловый ввод-вывод andrey-v-isaev Общие вопросы C/C++ 1 02.05.2010 19:54
Файловый ввод/вывод -=$V=- Общие вопросы C/C++ 8 13.12.2008 21:11
файловый ввод/вывод kot111 Общие вопросы C/C++ 1 04.02.2008 17:45