» »

[c++] Zacetnisko programiranje v c++, problem: vpis besed

[c++] Zacetnisko programiranje v c++, problem: vpis besed

Neferian ::

Pozdravljeni,
V svoj program bi rad vpisal 6 zaporednih besed preko funkcije vpiši.Program pa mi ne dela(vpišem lahko samo 1 do 2 besedi in potem se
program zakljuci), nevem v čem je problem. Ima mogoče kdo kakšno idejo ?
#include <iostream>
#include <conio.h>
using namespace std;

char vpisi(char besedica[5][250])
{
for(int i=0;i<=5;i++)
  {
    cin>>besedica[i][250];
  }
}

int main()
{
char beseda[5][250];
vpisi(beseda);
system("PAUSE");
}



edit: Naslednjič preberi: PREBERI ME: označevanje topicov v oddelku programiranje - snow
  • spremenilo: snow ()

zos ::

Tako na hitro: funkcija naj bo kar tipa void, saj ne bos nicesar vracal. V zanki prekoracis velikost polja (polje velikosti 5 ima elemente od 0 do 4). 2D polje sicer po mojem ni dobra ideja. Ce ze izrecno vztrajas pri njem racunaj na to, da beres besedo v celoti medtem ko pri polju bo vsak element lahko samo en znak. Za pomikanje po 2D polju potrebujes 2 zanki.

'FireSTORM' ::

char funkcijo spremeni v void funkcijo kot prvo
in zdaj maš ti spremenljivko
besedica[5][250]
kar pomeni to:
12345
12345
itd 250x
torej kar si naredil si omejil besedico na max 5 znakov

in zdaj si krožil po teh petih poljih
najprej 1. znak, 2., 3., 4., 5.
če bi rad mel pa besedo dolgo nevem recimo 50 znakov maximalno
pa narediš besedica[50][6]
kar bo pa pomenilo 6 besed po maximalno 50 znakov
Those penguins.... They sure aint normal....

bozjak ::

takole bo pa delalo: (firestorm, nimas prav. [5][250] bo naredilo 5 nizov z max dolzino 250)

#include <iostream>
#include <conio.h>

using namespace std;

void vpisi (char beseda[][250])
{
     int i;
     for (i=0; i < 5; i++)
         cin>>beseda[i];
}

int main()
{

    char beseda[5][250];
    
    vpisi (beseda);
    
    int i=0;
    
    for (i=0; i<5; i++) cout<<beseda[i]<<" ";
    
    printf("\n");
    system("PAUSE");
    return 0;
}


Lp
http://upor.blogec.si
http://bozjak.deviantart.com

Zgodovina sprememb…

  • spremenil: bozjak ()

'FireSTORM' ::

maš prav
se opravičujem za napako

edino kar moti g++ je conio.h
unknown file
g++ -o test test.cpp
test.cpp:3:19: conio.h: No such file or directory

če pa kompajlam c gcc pa 100 drugih errorjev:
/tmp/ccxwDsb5.o(.text+0x1d7): In function `main':
: undefined reference to `std::cout'
in še več podobnih
Those penguins.... They sure aint normal....

bozjak ::

Hmm, meni v Dec-c++ compilov bp tud brez includane conio.h . Lahko spremenis funkcije za izpis v tiste s katerimi si navajen delati, samo da ne bos imel prevec problemov z izpisom/branjem stringov.

Lp
http://upor.blogec.si
http://bozjak.deviantart.com

'FireSTORM' ::

no saj jaz sem to poskušal na hitro skompajlat v linuxu samo z g++
ampak hotel sem povedat da tudi brez conio.h headerja dela bp
Those penguins.... They sure aint normal....

zos ::

Ce me spomin ne vara je conio.h MS fora, tako da drugje ne bo slo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

(c++)kolikokrat se pojavi posamezna črka?

Oddelek: Programiranje
71327 (938) bozjak
»

[C++] Delo s *.txt datotekami

Oddelek: Programiranje
192029 (1505) Tr0n
»

[C++][naloga]strukture, delo s tekstom in datotekami

Oddelek: Programiranje
202651 (2236) 'FireSTORM'
»

[C++] - Tolmačenje povedi in izvedba operacij nad števkami

Oddelek: Programiranje
353351 (2587) jernejl
»

obratno izpiši besedi - c++

Oddelek: Programiranje
131764 (1595) losnah

Več podobnih tem