#include <iostream.h>
#include <fstream.h>
int main(int argc, char* argv[])
{
int col, row;
int massiv[100][100]; //По твоему вкусу
fstream filein("d:\\a.txt",ios::in), fileout("d:\\b.txt",ios::trunc|ios::out); // Путь к файлам ввода и вывода
filein>>col>>row;
for(int j=0;j<row;j++)
for(int i=0;i<col;i++)
filein>>massiv[j];
/* В этом блоке - твои хитрые перестановки */
fileout<<col<<" "<<row<<"\n";
for(int j=0;j<row;j++)
{
for(int i=0;i<col;i++)
fileout<<massiv[j]<<" ";
fileout<<"\n";
}
fileout.close();
filein.close();
return 0;
}
//---------------------------------------------------------------------------
Как прочитать/записать строку из/в файл?
Дан .dat файл в котором содержатся некоторые данные в виде таблицы (n,m),т.е. массив (n,m).
Необходимо сначала сделать отбор по конкретным элементам какого-то k-го столбца.Затем надо эаписать в другой .dat файл этот элемент k-го столбца и остальные элементы строки соответствующие выбранному элементу в виде строки,первым элементом которого будет являться этот элемент из k-го столбца.
Заранее огромное СПАСИБО!
Попробуй так. Разберешся???
Цитата:
Originally posted by kan-zaur
Подскажите пожалуйста решение такой задачи.
Дан .dat файл в котором содержатся некоторые данные в виде таблицы (n,m),т.е. массив (n,m).
Необходимо сначала сделать отбор по конкретным элементам какого-то k-го столбца.Затем надо эаписать в другой .dat файл этот элемент k-го столбца и остальные элементы строки соответствующие выбранному элементу в виде строки,первым элементом которого будет являться этот элемент из k-го столбца.
Заранее огромное СПАСИБО!
Подскажите пожалуйста решение такой задачи.
Дан .dat файл в котором содержатся некоторые данные в виде таблицы (n,m),т.е. массив (n,m).
Необходимо сначала сделать отбор по конкретным элементам какого-то k-го столбца.Затем надо эаписать в другой .dat файл этот элемент k-го столбца и остальные элементы строки соответствующие выбранному элементу в виде строки,первым элементом которого будет являться этот элемент из k-го столбца.
Заранее огромное СПАСИБО!
Може так:
program Mas;
type mas=array[1..100] of integer;
var a:array [1..100] of mas; b:mas; i,j,n,m,k,h:integer;
Begin
assignfile(f,'input.dat');reset(f);
assignfile(g,'output.dat');rewrite(g);
for i:=1 to n do
begin
for j:=1 to m do
read(f,a[i,j]);
readln(f);
end;
readln(k); // k<(n+1)
readln(h); // h<(m+1) h - koord.elementa.po vert
b[1]:=a[k,h];
j:=2;
for i:=1 to n do
if a[k,i]<>b[1] then
begin
b[j]:=a[k,i];
inc(j);
end;
end.
Если я чтото не то понял или чтото не пахает то пишите,постараюсь исправить.