Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Maly program

Ostatnio zmodyfikowano 2012-12-31 18:23
Autor Wiadomość
bfgbfggf
Temat założony przez niniejszego użytkownika
Maly program
» 2012-12-31 17:46:03
Powiem tak, glowy do nauczenia sie czego kolwiek nie mam.
Wiec czy zna ktos albo napisze. wedlug mnie prosty program.
Ma wczytac (nie wazne jak. czy z pliku czy gdzies bd trzeba wkleic kilkaset linijek.)
kazda linijka sklada sie tak wlasciwie z 5 cyfr. 5 zmiennych.
Przyklad i wzor:
-1,2,4:17.0
x,y,z:id.data
cyfry moga byc dodanie lub ujemne
i kazda taka linijke musi zmienic na:
Block(17.0,-1,2,4)
Block(id.data,x,y,z)
Czyli np mam plik w ktorym jest:
0,0,0:17.0
0,0,1:17.0
0,0,2:17.0
0,0,-3:17.0
-1,0,4:17.0
0,0,4:17.0
0,0,5:17.0
A po przerobieniu ma powstac (plik moze byc nowy lub nadpisac stary to obojetne)
Block(17.0,0,0,0)
Block(17.0,0,0,1)
Block(56.6,5,4,3)
Block(1.0,0,0,-3)
Block(46.0,-1,0,4)
Block(17.0,0,0,4)
Block(65.0,0,0,5)
Z tym ze takich plikow jest z 60 a linijek od 10 do 4 tysiecy w kazdym.


Ostatecznie moze byc tez poradnik jak to zrobic :D moze jakos sie wtedy uda.
P-72551
m4tx
» 2012-12-31 17:52:13
Najprostszym rozwiązaniem będą tutaj regexpy.
P-72552
bfgbfggf
Temat założony przez niniejszego użytkownika
» 2012-12-31 17:59:31
Ach jak bym tylko wiedzial co to jest i z czym to sie je :D
P-72553
m4tx
» 2012-12-31 18:00:36
Wikipedia?

Ew. napisz sobie coś na wzór
explode()
 z PHP.
P-72554
xevuel
» 2012-12-31 18:00:36
P-72555
Mike148
» 2012-12-31 18:23:41
A nie prościej po prostu tak
C/C++
#include <cstdio>

int main()
{
    int x, y, z;
    float id;
   
    while( scanf( "%d,%d,%d:%f", & x, & y, & z, & id ) != EOF )
    {
        printf( "Block(%.1f,%d,%d,%d)\n", id, x, y, z );
    }
}

Chyba wszyscy już zapominają o starym dobrym printf i scanf.

Plik wrzucaj po prostu jako in, out
pilk.exe<dane.in>dane.out

plik.exe - nasz program
dane.in - twój plik
dane.out - plik wyściowy
P-72558
« 1 »
  Strona 1 z 1