* Michael Jahn wrote/schrieb:

> ich soll fuer das prog. einen kompl. alorithmus finden.

Komplex? Komplett? Komplott? Komplement�r? Kompliziert? Kompliment?

> das programm erzeugt ein lauflicht mit ncurses.

Ich kann zwar kein C und erst recht kein ncurses, aber was Du willst, ist,
die manuelle Eingabe der Ausgabezeilen durch einen Automatismus ersetzen,
der das macht, was Du bei der Eingabe gemacht hast.

So w�rde ich das in Perl machen, ohne ncurses:

* SCHNIPP *

#!/usr/bin/perl

# Script: K.I.T.T
# (c) 2002 Foundation for Law and Government

use strict;
use subs qw(&printled);

my $abstand     = 7;
my $segment     = "0" . " " x $abstand;
my $segmente    = 10;
my $clear       = `clear`;

while (1){
        for (my $i = 0; $i <= $abstand; $i++){
                printled($i);
        }
        for (my $i = $abstand - 1; $i >= 1; $i--){
                printled($i);
        }
}

sub printled{
        my ($einrueck, $freiraum, $ausgabe);
        $einrueck = shift @_;
        $freiraum = " " x $einrueck;
        $ausgabe  = $freiraum . $segment x $segmente;
        $ausgabe =~ s/\s+$//;
        print $clear;
        print "$ausgabe\n";
        sleep 1;
}

* SCHNIPP *

Das auf C zu portieren, sollte ja kein Problem sein. Das w�re jetzt auch mal 
ein sch�nes Versuchsobjekt f�r einen Perl-Einzeiler. :-) 

> #define TEMPO 5000000
>     for (i = 1; i <= TEMPO; i++);

Nicht schlecht. Macht man das in C so? :->


-martin

-- 
Give your very best today.  Heaven knows it's little enough.
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an