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

Ваш аккаунт

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

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

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

Как прочитать/записать строку из/в файл?

14K
01 ноября 2005 года
kan-zaur
1 / / 26.10.2005
Подскажите пожалуйста решение такой задачи.
Дан .dat файл в котором содержатся некоторые данные в виде таблицы (n,m),т.е. массив (n,m).
Необходимо сначала сделать отбор по конкретным элементам какого-то k-го столбца.Затем надо эаписать в другой .dat файл этот элемент k-го столбца и остальные элементы строки соответствующие выбранному элементу в виде строки,первым элементом которого будет являться этот элемент из k-го столбца.
Заранее огромное СПАСИБО!
8.8K
02 ноября 2005 года
dark_king
35 / / 27.10.2005
Попробуй так. Разберешся???
Пример файла ввода:

4 3
23 23 12 34
23 34 45 52
13 45 67 32


Код:
#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;
}
//---------------------------------------------------------------------------
3.2K
02 ноября 2005 года
foldem
52 / / 24.10.2005
Цитата:
Originally posted by kan-zaur
Подскажите пожалуйста решение такой задачи.
Дан .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.


Если я чтото не то понял или чтото не пахает то пишите,постараюсь исправить.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог