Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

перестановка строк в матрице(C++)

26K
11 октября 2007 года
Kl@vo4ka
16 / / 24.09.2007
у меня новая проблема, но та же задача:
Дана квадратная матрица А порядка n. Требуется переставить строки матрицы таким образом, чтобы элементы в первом столбце были упорядочены по неубыванию.

но ее надо сделать другим способом...с помощью заголовочного файла fstream..
например,
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
ifstream file("myfile");
int i;
while (file >> i)
cout << i << endl;
file.close();
}

Кстати, матрица должна быть не произвольной, а вводилась с клавитуры пользователем...
2.0K
11 октября 2007 года
BroKeR
163 / / 04.05.2006
а что же тогда должно читаться из файла???
26K
18 октября 2007 года
Kl@vo4ka
16 / / 24.09.2007
насколько я поняла в этом файле должна быть матрица
26K
25 октября 2007 года
Kl@vo4ka
16 / / 24.09.2007
умоляю,помогите...
320
26 октября 2007 года
m_Valery
1.0K / / 08.01.2007
Цитата: Kl@vo4ka
умоляю,помогите...



Как же тебе помочь если ты сама не знаешь что тебе надо ? ;) Так матрица вводится с клавиатуры или считывается из файла ? Я уже давал тебе решение этой задачи.Ну допустим,матрица вводится с клавиатуры и потом записывается в файл.Будем пробовать все варианты :D

Код:
#include <iostream>
#include <ctime>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <fstream>
using namespace std;
typedef vector< vector<int> > T;
ostream &operator<<(ostream &output,const T &mass)
{
     for(unsigned int i = 0;i<mass.size();++i){
        for(unsigned int j = 0;j<mass.size();++j)
               output<<setw(5)<<mass[j];
      output<<"\n\n";
    }
     return output;
}
int _tmain(int argc, _TCHAR* argv[])
{
    srand(time(0));
    // размер
    unsigned int n;
    do{
    cout<<"Enter SIZE of matrix.SIZE > 0"<<endl;
    cin>>n;
    }while(n <= 0);
    //матрица
    T mass(n, vector<int>(n));
    cout<<"input matrix elements"<<endl;
    for(unsigned int i = 0;i<n;++i){
        for(unsigned int j = 0;j<n;++j){
                 cin>>mass[j];
        }
    }
    cout<<"\t1 - st array"<<"\n\n";
    cout<<mass;
    cout<<endl;
    sort(mass.begin(),mass.end());
    cout<<mass;
    ofstream out("my1.txt");
    if(!out)
        cerr<<"Unable to open my1.txt for writing.\n";
      for(unsigned int i = 0;i<mass.size();++i){
        for(unsigned int j = 0;j<mass.size();++j)
           out<<setw(10)<<mass[j];
        out<<endl<<endl;
    }
    return 0;
}

Вводишь размер матрицы,потом вводишь элементы.Переставляешь строки,чтоб в нулевом столбце элементы были упорядочены по неубыванию,тюе возрастанию.Записываешь в файл my1.txt свою матрицу.Смотришь файл.
26K
08 ноября 2007 года
Kl@vo4ka
16 / / 24.09.2007
должно получится 2 файла: в одном матрица, а в другом уже решение задачи(перестановка строк)...

и еще эта программа почему-то не работает:(
2.0K
08 ноября 2007 года
BroKeR
163 / / 04.05.2006
что пишет???ты можешь текст ошибок привести или хотя бы точнее описывать что не работает...
320
08 ноября 2007 года
m_Valery
1.0K / / 08.01.2007
Цитата: Kl@vo4ka
должно получится 2 файла: в одном матрица, а в другом уже решение задачи(перестановка строк)...

и еще эта программа почему-то не работает:(



Все работает.Что тут может не работать ? Нечему не работать.Почему у тебя не работает ? Да потому что ты ждешь код,который можно скопировать и ничего больше не делать.Месяц ты не можешь сформулировать нормально условие задачи,которая нужна тебе,а не участникам форума!!! И назвать где ты это делаешь ? И рассказать, наконец, что за библиотека STD ?

245
08 ноября 2007 года
~ArchimeD~
1.4K / / 24.07.2006
[QUOTE=Kl@vo4ka]
у меня новая проблема, но та же задача:
но ее надо сделать другим способом...с помощью заголовочного файла fstream..
...
Спасибо, конечно, но эту программу на до написать с помощью Библиотеки STD..
[/QUOTE]

[QUOTE=m_Valery]И рассказать, наконец, что за библиотека STD ?[/QUOTE]

бредовое конечно предположение, но может "библиотека STD" - это stdlib.h/stdio.h? что это С, а не С++, я знаю, но аффтар, думаю не отличает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог