#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;
}
перестановка строк в матрице(C++)
Дана квадратная матрица А порядка n. Требуется переставить строки матрицы таким образом, чтобы элементы в первом столбце были упорядочены по неубыванию.
но ее надо сделать другим способом...с помощью заголовочного файла fstream..
например,
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
ifstream file("myfile");
int i;
while (file >> i)
cout << i << endl;
file.close();
}
Кстати, матрица должна быть не произвольной, а вводилась с клавитуры пользователем...
а что же тогда должно читаться из файла???
насколько я поняла в этом файле должна быть матрица
умоляю,помогите...
Цитата: Kl@vo4ka
умоляю,помогите...
Как же тебе помочь если ты сама не знаешь что тебе надо ? ;) Так матрица вводится с клавиатуры или считывается из файла ? Я уже давал тебе решение этой задачи.Ну допустим,матрица вводится с клавиатуры и потом записывается в файл.Будем пробовать все варианты :D
Код:
Вводишь размер матрицы,потом вводишь элементы.Переставляешь строки,чтоб в нулевом столбце элементы были упорядочены по неубыванию,тюе возрастанию.Записываешь в файл my1.txt свою матрицу.Смотришь файл.
и еще эта программа почему-то не работает:(
что пишет???ты можешь текст ошибок привести или хотя бы точнее описывать что не работает...
Цитата: Kl@vo4ka
должно получится 2 файла: в одном матрица, а в другом уже решение задачи(перестановка строк)...
и еще эта программа почему-то не работает:(
и еще эта программа почему-то не работает:(
Все работает.Что тут может не работать ? Нечему не работать.Почему у тебя не работает ? Да потому что ты ждешь код,который можно скопировать и ничего больше не делать.Месяц ты не можешь сформулировать нормально условие задачи,которая нужна тебе,а не участникам форума!!! И назвать где ты это делаешь ? И рассказать, наконец, что за библиотека STD ?
у меня новая проблема, но та же задача:
но ее надо сделать другим способом...с помощью заголовочного файла fstream..
...
Спасибо, конечно, но эту программу на до написать с помощью Библиотеки STD..
[/QUOTE]
[QUOTE=m_Valery]И рассказать, наконец, что за библиотека STD ?[/QUOTE]
бредовое конечно предположение, но может "библиотека STD" - это stdlib.h/stdio.h? что это С, а не С++, я знаю, но аффтар, думаю не отличает.