Segitenetek megoldani ezt a feladatot es kijavitani a hibat (C++)?
#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!
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ó.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!