LINUX.ORG.RU
ФорумTalks

Строчки поменять


0

0

Всем привет!

Вроде школьная задачка - есть файл .нужно сделать из него второй, где строки шли бы в обратном порядке (от последней в исходном файле к первой). Но что-то не проснулся я, туплю... как сделать?

> Вроде школьная задачка - есть файл .нужно сделать из него второй, где строки шли бы в обратном порядке (от последней в исходном файле к первой).

Мне почему-то сразу представился стек. Может как-то так и стоит делать?

nnm
()
(define (reverse x)
  (define (reverse-iter src res)
    (cond ((null? src) res)
	  (else (reverse-iter (cdr src) (cons (car src) res )))))
  (reverse-iter x nil))

И будьте добры в Developement

alg0rythm
()
Ответ на: комментарий от dragonfly

- кто говорил, что файлик большой? - удивленно спросили разработчики ICONV.
- ну да, кто-то говорил, что 640 Кб ОЗУ хватит всем.

f3ex ★★
()
#include <iostream>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

int main(int argc, char **argv)
{
    string s;
    vector<string> v;
    if(argc >= 2)
    {
	ifstream fin;
	for(int i=1;i<argc;i++)
	{
	    fin.open(argv[i]);
	    if(!fin.is_open())
	    {
		cout << "Error. Can't open file\n";
		return 0;
	    }
	    while(!fin.eof())
	    {
		getline(fin,s);
		v.push_back(s);
	    }
	    fin.close();
	}
    }
    else while(!cin.eof())
	{
	    getline(cin,s);
	    v.push_back(s);
	}
        for(int j = v.size()-1; j>=0; j--)
	    cout << v[j] << endl;
    return 0;
}

В простейшем случае как-то так.

unikoid ★★★
()
Ответ на: комментарий от unikoid

Хм, в mcedit форматирование куда более пристойное.

unikoid ★★★
()
Ответ на: комментарий от annulen

LISP — Lots of Idiotic Silly Parentheses

Но парсить для компьютера очень удобно

dragonfly
()
Ответ на: комментарий от dragonfly

>STL для такой ерунды? Путь Сиплюсплюсников.
Да, надо в лоркоде вводить тег [сарказм].

Кстати, не в jed текст писал?

unikoid>Хм, в mcedit форматирование куда более пристойное.

mcedit

unikoid ★★★
()

На перле:

#!/usr/bin/perl
print reverse <>;

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от unikoid

Ага, я просто не успел прочитать. Jed такое же форматирование дает

dragonfly
()
Ответ на: комментарий от dimon555

>>в питоне читаешь строчки в лист foo и делаешь foo.reverse()

O_O


А разве не логично? Как говорили классики в программировании главное - правильно выбрать тип данных

DNA_Seq ★★☆☆☆
()

>Первая созданная тема: 23.02.2006 16:24:17
ты штоаааа?..

Deleted
()
Ответ на: комментарий от dragonfly

А если файл будет на 2000 гигов? Почему все сразу пишут код который только и ждет чтоб заглючить, даже не подумав что за га*но они написали?

CyberK
()
Ответ на: комментарий от dragonfly

Где в условие написано что размер файла ограничен? Сказано «файл», почему вы решили что файл больше чем 2000 гигов уже не относится к категории файлов?

CyberK
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.