» »

Težave v C++ !

Težave v C++ !

DUKE4EVER ::

Pregledal sem knjigo c ++ za "Velike in male" , pa vendar ne najdem odgovora na ta tri vprašanja :

1.) Na kakšen način prenašamo parameter v podprogram tako, da v njem lahko tudi vrnemo vrednost ?

2.) Zakaj uporabljamo sestavljene podatkovne tipe ?

3.) Kako v program prenašamo spremenljivko, ki opisuje polje ?

A mi zna kdo prosim pomagati ?


Ne vem zakaj mi ta program javi napako :

#include iostream
#include stdlib.h

using namespace std;

struct obcan {
char ime[15];
char priimek[15];
char emso[13];
};
int main ()
{
cout "Marko";
cin o.ime;
cout "Omers";
cin o.priimek;
cout "1234567890123";
cin o.emso;
cout endl endl "Podatki o obcanu :" endl;
cout " emso : " o.emso endl;
cout " ime : " o.ime endl;
cout " priimek : " o.priimek endl;
return 1;
}

napaka : `o' undeclared (first use this function)

In pa, zakaj se mi takrat ko napišem nek program in kliknem na "run" v Dev C++ zaslon pojavi le za delček sekunde in tako ne morem prebrati kaj program izpiše ?

Prosim za pomoč !:O

Lep pozdrav !

P.S.
Sintaksa krmilnih stavkov pa je verjetno sinktaksa za if, switch, for, while, do-while, break in continue, a ne ?

DMouse ::

1. preko parametrov lahko vračaš vrednosti, če je parameter podan kot referenca (naslov) spremenljivke oz. objekta, ki ga želiš vrniti
2. to je zelo odvisno od načina programiranja. Načeloma bi se dalo vse narediti tudi z osnovnimi, je pa veliko enostavneje in pregledneje uporabljati sestavljene tipe, poleg tega lahko zgradiš kake "naprednejše" podatkovne strukture kot so drevesa, dvosmerni seznami, hash tabele...

Glede kode... pred "cin o.ime;" moraš dati "struct obcan o;"

jype ::

a

Zgodovina sprememb…

  • spremenilo: jype ()

jype ::

1.

// to je C, ne C++
#include <stdio.h>

void fun(char *param) {
char[5] = 'a';
}

int main(void) {
char neki[10] = "1234567890";
printf("neki=%s\n", fun(neki);
return 0;
}




2.

// To je C++, ampak bi komot bil C

#include <stdio.h>
#include <string>

typedef struct {
int to;
long ono;
float tretje;
std::string tekst;
} komp;

void fun(komp *param) {
param->to=2;
param->ono=3;
param->tretje=3.2;
param->tekst = "entest";
}

int main(void) {
komp moj;
fun(&moj);
printf("moj.to=%d moj.ono=%ld moj.tretje=%f moj.tekst=%s\n", moj.to, moj.ono, moj.tretje, moj.tekst.c_str());
return 0;
}


3.

Obicajno se za tako rec v C++ ustvari razred, ki potem tudi upravlja z elementi polja.

Primeri so napisani iz glave in se mogoce ne prevedejo.


Vredno ogleda ...

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

Globalne spremenljivke c++

Oddelek: Programiranje
162225 (1962) JanK
»

velike male besede c++

Oddelek: Programiranje
152609 (2225) PoPon2
»

[C++]Strukture

Oddelek: Programiranje
54051 (3980) jernejf
»

c++ datoteke

Oddelek: Programiranje
464062 (3551) Vesoljc
»

double v bitno in obratno? (c++)

Oddelek: Programiranje
101066 (952) noraguta

Več podobnih tem