Új hozzászólás Aktív témák
-
Brianiac
aktív tag
Dinamikus struktúra tömbbe hogyan tudok adatokat beolvasni mondjuk egy külső txt fájlból??
Így próbáltam, de így nem jó: "be>>csomag[db].nev" Itt a csomag a struktúra neve lenne.. -
Brianiac
aktív tag
Köszönöm, mst már legalább eddig működik!
-
Brianiac
aktív tag
válasz
Jester01 #1228 üzenetére
Úgy látszik ez mst nagyon nem megy, így nem tudom lefuttatni mert a család név bekérésnél hibát kapok.
#include<iostream>
#include<fstream>
using namespace std;
struct ember
{
char nev[10];
int ev;
};
int main ()
{
setlocale (LC_ALL, "Hun");
ember csalad [3];
int i;
for(i=0; i<3; i++)
{
cout<<i+1<<". nev: ";
fflush (stdin);
cin.getline(csalad.nev, 10);
}
for(i=0; i<3; i++)
{
cout<<i+1<<". ev: ";
fflush (stdin);
cin>>csalad.ev;
}
cout<<"\nA nevek:\n\n";
for(i=0;i<3;i++)
cout<<csalad.nev[i]<<csalad.ev[i]<<endl;
for (i=0;i<3;i++)
system ("pause");
return 0;
} -
Brianiac
aktív tag
válasz
Jester01 #1224 üzenetére
Hát igazából már a legelejébe, tovább így még nem is jutottam. A 3 nevet bevittem egy két dimenziós tömbbe billentyűzetről, viszont a születési éveket sehogy sem tudom bevinni hogy jó legyen, próbáltam azokat is ugyanúgy egy két dimenziós tömbbe ahogy a neveket de akkor mindig valami hiba volt. A változóban pedig csak egy születési dátumot tudok tárolni és 3 kellene, tehát egy mindegyik névhez.
#include<iostream>
#include<fstream>
using namespace std;
struct csalad
{
char nev [3][10];
int ev;
};
int main ()
{
setlocale (LC_ALL, "Hun");
csalad sz;
int i;
for(i=0; i<3; i++)
{
cout<<i+1<<". nev: ";
fflush (stdin);
cin.getline(sz.nev[i], 10);
}
cout<<"\nA nevek:\n\n";
for(i=0;i<3;i++)
cout<<sz.nev[i]<<endl;
system ("pause");
return 0;
} -
Brianiac
aktív tag
Sziasztok!
Valaki tudna segíteni az alábbi feladatban?
Hozzon létre egy család nevű, 3 tagból álló struktúra tömböt, melyben van egy karakter típusú, a nevek eltárolásához létrehozott tömb, egy évszámok tárolására alkalmas változó. Töltse fel a tömböt a saját családja adataival, a nevük, a születési évük megadásával. Mondja meg ki a legidősebb. Egy külső függvény segítségével számolja ki az átlagéletkort, és a főfüggvényben számoltassa ki, hogy a legidősebb családtag mennyivel idősebb ennél.. A legidősebb családtag adatait írja ki egy külső fájlba.Ezzel szenvedek már egy ideje, de teljesen belezavarodtam és nem nagyon boldogulok, pedig ez a holnapi zh-hoz minta feladat.
-
Brianiac
aktív tag
válasz
Jester01 #1197 üzenetére
Értem, köszi az észrevételeket, amit tudok javítok!
1. Ezért már korábban is "kaptam" fórumon, de azért ezt használom mert csak ezt ismerem, ezt tanultuk és órán is mindig ezt használjuk.
2. Erre is csak ugyanazt tudom írni mint az előzőre, a tanárral is mindig ezt használja
3. Ok
4. Javítani fogom
5. Hiba kezelést nem igazán tudom hogyan kellene
6. Javítom
7. Ezt nem teljesen értem
8. Először azt hittem kelleni fog és elfelejtettem kiszedni -
Brianiac
aktív tag
Hali!
Egy kis segítséget szeretnék kérni a prog. házim fejlesztői dokumentációjának az elkészítéséhez mivel még sosem csináltam ilyet.
A feladat: Kör és pont: Készítsen olyan programot, mely egy Descartes-koordináta rendszerben megadott kör és pont egymáshoz képesti helyzetét adja meg.
Ezzel már készen vagyok, de azért bemásolom a kódot és ha valaki átfutná, esetleg van valami észrevétele azt megköszönném. Illetve egy olyan kérdésem lenne is hogy miképp tudok négyzetre emelni egyéb módon mint ahogy én csináltam?#include<iostream>
#include<cmath>
using namespace std;
int main()
{
setlocale (LC_ALL, "Hun");
double Ox, Oy, Px, Py, r;
cout<<"Kérem az kör középpontjának koordinátáit (Ox, Oy): \n";
cin>>Ox>>Oy;
cout<<"\nA koordináták: ("<<Ox<<";"<<Oy<<")\n\n";
cout<<"Kérem a Pont koordinátáit (Px, Py): \n";
cin>>Px>>Py;
cout<<"\nA koordináták: ("<<Px<<";"<<Py<<")\n\n";
cout<<"Kérem a kör sugarát (r): \n\n";
cin>>r;
cout<<"\nA kör sugara: "<<r<<"\n\n";
if ((Px-Ox)*(Px-Ox)+(Py-Oy)*(Py-Oy)<r*r)
cout<<"A körön belül van a pont\n\n";
else
{
if ((Px-Ox)*(Px-Ox)+(Py-Oy)*(Py-Oy)==r*r)
cout<<"Rajta van a körön a pont\n\n";
else
if ((Px-Ox)*(Px-Ox)+(Py-Oy)*(Py-Oy)>r*r)
cout<<"A körön kívül van a pont\n\n";
}
system ("pause");
return 0;
}A fejlesztői dokumentációhoz pedig az alábbi instrukciókat kaptuk hogy mit kellene tartalmaznia.
A fejlesztői dokumentáció tartalmazza:
-a feladat pontos megfogalmazását, az algoritmus összes szintjének leírását
-a gépi és nyelvi igényeket
-a változótáblát (név, típus, hatókör, jelleg, kód)
-az egyes szintek részfeladatait, az egyes eljárások hierarchiáját megadó táblázatot
-a program fejlesztési lehetőségeit, a tesztelési tervet, a tesztelés eredményeit, a program logikai ellenőrzését, a szoftverfejlesztői tesztelést, a független személyek általi tesztet, az inspekciós tesztet, a felhasználói tesztet
-a program teljes listáját
-a program egy háttértáron őrzött listájátMaga a házi 16 pontos, ebből 8 pont a fejlesztői dokumentáció. Ennyire azért gondolom nem várja el részletesen a tanár mint ahogy feljebb van, viszont én pár sornál többet nem nagyon tudok írni erről a programról. A fentebbi pontok egy részében pedig nem is nagyon értem h mit kéne írjak.
-
Brianiac
aktív tag
válasz
fair_play #1155 üzenetére
Sziasztok!
A segítségeteket szeretném kérni egy rövid progival kapcsolatban, mert nem tudok rájönni hogy mi a hiba.
#include<iostream>
using namespace std;
int main()
{
setlocale (LC_ALL, "Hun");
char m[]={"Emese elment Elekkel teniszezni."};
cout<<"Az eredeti mondat:\n"<<m<<endl;
int i, db=0 ;
for (i=0; i<strlen(m); i++)//az m tömb elemei egyesével a max. a tömbelem számig
if (toupper(m)=='E')//m tömb i-edik eleme nagybetűsen E karakter -e
db++;
cout<<"A mondat "<<strlen(m)<<"karakterből "<<db<<"db E vagy e van.\n";char x;
cout<<"Kérem a figyelendő karaktert: ";
fflush (stdin);
cin.get(x);//ugyanaz cin>>x;
db=0;
for (i=0; i<strlen(m); i++)
if (m(i)==x)//az m tömb i-edik elem egyezik-e az x tartalmával
db++;
cout<<"A figyelt "<<x<<"karakterből "<<db<<" db van.\n";char sor[60];
cout<<"Kérem a mondatot: ";
fflush (stdin);
cin>>sor;cout<<"Az eredeti mondat:\n"<<sor<<endl;
cout<<"Kérem a figyelendő karaktert: ";
fflush (stdin);
cin.getline(sor, 60);
db=0;
for (i=0; sor(i)!='0\'; i++)
if (sor(i)==x)
db++;
cout<<"A mondatában "<<db<<"db "<<x<<"karakter van.\n";system ("pause");
return 0;
}Kiemeltem félkövérrel ahol a hiba van (63. sor) ill. a 64.sorban is van valami gubanc, de arra már lehet rá tudnék én is jönni. Szóval a Visual studio 2010 az alábbi error-t dobja:
1>d:\egyéb\gamf\programozás\7. gyakorlat\karakter szamolas.cpp(63): error C2001: newline in constant
1>d:\egyéb\gamf\programozás\7. gyakorlat\karakter szamolas.cpp(63): error C2015: too many characters in constant
1>d:\egyéb\gamf\programozás\7. gyakorlat\karakter szamolas.cpp(64): error C2143: syntax error : missing ';' before 'if'
1>d:\egyéb\gamf\programozás\7. gyakorlat\karakter szamolas.cpp(64): error C2143: syntax error : missing ')' before 'if'Sajnos nem tudtam rájönni hogy mi a hiba, ill. azt sem értem hogy a 0 után mi az a \ jel és miért '0\' van miért nem "0\"?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Autós topik
- Egyedi megjelenésű Radeon VGA a Yeston és a GravaStar keze nyomán
- Kerékpárosok, bringások ide!
- iPhone topik
- Mégis mehetnek Kínába az áprilisban korlátozás alá helyezett AI gyorsítók
- Vivo X200 Pro - a kétszázát!
- Asztalos klub
- HiFi műszaki szemmel - sztereó hangrendszerek
- Kínai és egyéb olcsó órák topikja
- gban: Ingyen kellene, de tegnapra
- További aktív témák...
- ASUS TUF Gaming A620M-Plus + AMD Ryzen 5 8400F + 16GB 5600MHz Kingston Fury Beast + hűtő
- Eladó Erős Gamer PC - Akár Cyberpunk 2077-re Is Készen! (Ryzen 3 2200G RX 570 8GB 32GB RAM AIO
- MacBook Pro 2019 '16 2,6 Ghz 6mag Intel Core i7 16/512gb - Space Gray Touch Bar
- Xiaomi 13T 256GB, Kártyafüggetlen, 1 Év Garanciával
- Honor Magic6 Lite 256GB, Kártyafüggetlen, 1 Év Garanciával
- Bámulatos gyorsaság, hihetetlen teljesítmény Ryzen 7 5800x-el! Rèszletre is!!
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Apple Watch Series 6/Apple Watch Series 7/Apple Watch Series 8
- LG 27GR95UM - 27" MiniLED - UHD 4K - 160Hz 1ms - NVIDIA G-Sync - FreeSync Premium PRO - HDR 1000
- Bomba ár! HP ProBook 450 G10 - i5-1335U I 16GB I 256SSD I 15,6" FHD I Cam I W11 I Garancia!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest