Új hozzászólás Aktív témák
-
-
válasz
bandi0000 #2382 üzenetére
Ezt most nem probaltam ki, forditas nelkul teszem be ide, de kb jol kiveheto a lenyeg. 10 db max 45 karakter hosszu string beolvasasa es kiirasa:
char str[10][46];
int i;
for (i = 0; i < 10; i++) {
scanf("%s", str[i]);
}
for (i = 0; i < 10; i++) {
printf("%s\n", str[i]);
} -
válasz
bandi0000 #2380 üzenetére
A beolvasas es kiiras is rossz.
Az fscanf soraban az ecs[i] es mcs[i] egy karakter, nem pedig egy karakter tomb.
Printf soraban fe[i] es fm[i] int ertekek, de a format string szerint ket karaketerlancot var.viszont a charba azt adom meg hogy hány karakteres max szöveg lesz benne ugye?
Kell +1 karakter a vegere a lezaro \0 karakternek.
-
-
-
-
-
-
válasz
icespeak #548 üzenetére
#ifndef _READ_
#define _READ_
#include <string>
#include <vector>
bool good(int k);
int Read12(const std::string &msg, const std::string &errormsg);
void ReadFromKeyboard(std::vector<std::vector<int> > &t);
bool ReadFromFile(const std::string &fname);
int ReadInt(std::string msg, std::string errormsg, bool cond(int) = good);
int ReadNat(std::string msg, std::string errormsg, bool cond(int) = good);
#endifMég néhány hibát javítani kell a mainben, de a header így jó lesz.
Szerk.: Egyébként, ha ennyi helyen kell névterekre hivatkozni, akkor inkább using direktívát érdemes használni std::string és std::vectorra. -
Pl ezen az oldalon mindenhez van példakód.
-
Először C-ben tanultam meg programozni, csak azután jött a C++. Én is vettem egy könyvet, kezdetnek jó volt, de inkább a neten található tutorialok segítettek. Azért volt jó így, mert magyarázott valamit és utána volt egy rövid példakód is minden esetben. Ez nyilván nem járja nyomtatott formában, mert több ezer oldalasak lennének a könyvek. Egyébként nagy része fontos annak, ami ezekben a könyvekben le van írva, hiszen ezek csak a nyelv lehetőségei, ha nem ismered mindet, akkor lehet, hogy fejlesztés közben olyan dolgokkal szenvedsz majd, amiket rövidebben is meg lehetne oldani.De ez nem azt jelenti,hogy pl minden függvény paraméterezését fejből tudni kellene, de jó emlékezni arra, hogy milyen feladatokra írtak már meg függvényeket, és ha ezzel kapcsolatos feladatot kell megoldanod, akkor a referenciából kinézed a pontos paraméterezést.
-
válasz
#82189568 #487 üzenetére
Ez a borland környezet már nagyon régi, bool típust nem ismeri fel a compiler. Használj helyette codeblocks környezetet. Conio már nem támogatott, include-nál meg nem használjuk a .h kiterjesztést ha alap könyvtárakat használunk. Mivel iostreamet használsz felesleges a stdio. Itt a működő kód:
#include <iostream>
using namespace std;
int main()
{
int nr=0;
bool ujra;
do {
ujra = false;
cout<<"FIU(1) v LANY(2) vagy ? [ird be a szamod] n";
cin >> nr;
switch(nr)
{
case 1:
cout << "Te a jelek szerint FIU vagy! n";
break;
case 2:
cout << "Te a jelek szerint LANY vagy! n";
break;
default:
cout << "Nem irtal be se 1-est, se 2-est n";
ujra = true;
break;
}
}while(ujra);
system("PAUSE");
return 0;
} -
válasz
#82189568 #485 üzenetére
www.freeprogrammingresources.com oldalról kiindulva találhatsz rengeteg cpp példakódot. Könyvnek Bjarne Stroustrup féle A C++ programozási nyelv című könyv az, ami mindent tartalmaz. Ebből nem egyszerű dolog tanulni, nem is kezdőknek írták, de ha keresel mellette példakódokat, akkor menni fog.
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
int main()
{
clrscr();
int nr=0;
bool ujra;
do {
ujra = false;
cout<<"FIU(1) v LANY(2) vagy ? [ird be a szamod] n";
cin >> nr;
switch(nr)
{
case 1:
cout << "Te a jelek szerint FIU vagy! n";
break;
case 2:
cout << "Te a jelek szerint LANY vagy! n";
break;
default:
cout << "Nem irtal be se 1-est, se 2-est n";
ujra = true;
break;
}
}while(ujra);
system("PAUSE");
return 0;
} -
-
-
válasz
nickwearby #403 üzenetére
Most nincs előttem fordító, szóval nem tudom kipróbálni, de:
van egy ilyen rész a kódodban:int N;
int h[N][7];Ez sztem azért rossz, mert az N nem kapott még értéket (talán 0-t kap automatikusan), és ilyen méretű tömböt hoz létre. Csak ezután a kód után kérted be N értékét, de N-t az int h[N][7]; rész előtt kérd be, különben hibás indexelés miatt későbbi kódrészletben el fog szállni. A másik, hogy néhány helyen függvénynek adtál paraméterként olyan változókat, amiknek az értékét függvényen belül módosítottad, majd a függvényen kívül használni szeretnéd az új értéket, de nem referencia szerint adtad át a változókat a függvényeknek.
Ú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!
- Újjászületés: szombattól új szerverkörnyezetben a PROHARDVER! lapcsalád
- Milyen SSD-t vegyek?
- Luck Dragon: Asszociációs játék. :)
- Xbox Series X|S
- Parfüm topik
- Windows 11
- OLED TV topic
- Újjáéled a Motorola Moto G100
- One otthoni szolgáltatások (TV, internet, telefon)
- Házimozi haladó szinten
- További aktív témák...
- Új és használt laptopok , üzletitől a gamerig , kedvező áron. Garanciával !
- Apple iPhone 15 Pro 256GB, Kártyafüggetlen, 1 Év Garanciával
- Akció! Sérült! Corsair Icue 5000X RGB Számítógépház! Olvass leírást!
- GYÖNYÖRŰ iPhone 11 Pro 256GB Midnight Green -1 ÉV GARANCIA -Kártyafüggetlen, MS3370,94% Akkumulátor
- GYÖNYÖRŰ iPhone 12 64GB Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3052, 96% Akkumulátor
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest