Kezdőoldal » Számítástechnika » Programozás » Segitenetek megoldani ezt a...

Segitenetek megoldani ezt a feladatot es kijavitani a hibat (C++)?

Figyelt kérdés

#include <iostream>

#include <fstream>

#include <cstring>

// az elso szo utolso betuet fel kell cserelni a

// rakovetkezo szo elso betuevel ha az elso szo egynel tobb karakterbol all

using namespace std;


int main()

{

ifstream f("adatok.txt");

ofstream g("kimenet.txt");

int n=1;

string S[500];

while (!f.eof())

{

getline (f,S[n]);

if(!f.eof())

{


n++;

}

}

n=n-1;

int H=S[1].size();

string P=S[1];

char e[1][10], u[1][10];

int v=0;

int t=0;

int temp;

while(P[t]==' ')

{

t++;

}

cout<<P[t]<<endl;

cout<<"kezdo es utolso betuk: "<<endl;

int c=1;

for(int i=t+1;i<H;i++)

{

if(P[i-1]!=' ' && P[i]!=' ' && P[i+1]==' ' )

{

u[c]=P[i];

c++;

cout<<u[c]<<" ";

}


if(P[i]!=' ' && P[i-1]==' ' ) {e[c]=P[i]; c++; cout<<e[c]<<endl;}



}

cout<<endl;

cout<<P<<endl;

cout<<endl;



return 0;

}



adatok.txt:

beka alma lo


a program az kene csinalja ,hogy az elso szo utolso betuet felcsereli a rekovetkezo szo elso betuevel...


Elore is koszonom! :)

Elore is koszonom!



#program #C++ #strfuggvenyek
2017. febr. 15. 20:17
 1/3 anonim ***** válasza:
100%
2017. febr. 15. 20:31
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Nem.
2017. febr. 15. 23:53
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Nem, egyszerű algoritmizálás, de pár tippet adok amivel nagyon megkönnyítheted a feladatod és biztonságosabbá, jobbá teheted.


1. STL használata. Ne 500 elemű string tömböt

hozz létre. Használj helyette például string vectort.

2. Használj beépített függvényeket. Nem érdemes újra megalkotni a fakereket ha van már alumínium is. Szánj rá 1-2 napot ,hogy megismerkedj párral, nagyban fogják segíteni és gyorsítani a munkádat.

3. Kódolás előtt mindig gondold át ,hogy mit szeretnél, ha kell rajzolj papírra, tervezd meg, ne kapkodj. Ha az algoritmus fel tudod írni elvi hibának kicsi lesz az esélye, akkor már csak a kódolásra kell figyelned.


Egyébként a feladatod egy egyszerű csere. A string jól indexelhető, értéke könnyen átírható.


Javaslat még: Bontsd a feladatot kicsit egységekre. pl. írj egy függvényt ami kap két char pointert és a tartalmukat megcseréli. Használd ezt az algoritmusodban. :) Kicsit egységekben könnyebb gondolkodni és nehezebb hibázni. A kódod átláthatóbb lesz és jobban karbantartható.

2017. febr. 18. 01:44
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!