Kezdőoldal » Számítástechnika » Programozás » Érettségi feladat, függvények?

Érettségi feladat, függvények?

Figyelt kérdés

Emelt informatika érettségire készülök. A programozás része elég jól megy, már vagy 4-5 emelet feladatsort megcsináltam majdcsak nem gond nélkül. Most akadt egy kis időm és gondoltam gyakorlok pechemre kifogtam a függvényeket. Talán még év elején vettük de akkor sem vittük túlzásba. Némi homály van hogy vannak referencia paraméterek, ami (talán) visszaadnak értéket függvénybe meg static, meg globális változók de totálisan homály.


[link]


Itt van a feladat. Csak a kettest megcsinálná valaki, de lehetőleg középiskolai szinten, és magyarázattal hogy mi mit csinál miért van ott és úgy. Nem házifeladat, nem akarom hogy helyettem megcsináljátok, csak így látnám. Remélhetőleg a többi utána már menni fog :)


Egyébként itt a próbálkozásom ha valaki szeretne nevetni és borzongani. Halovány emlékekből de persze semmi sem jó :D


using System.IO;

using System;


namespace TÖRT

{

class Program

{

public static void Main(string[] args)

{

Console.WriteLine("1.\n");


Console.Write("Adja meg a tört számlálóját: ");

int szamlalo=Convert.ToInt32(Console.ReadLine());

Console.Write("Adja meg a tört nevezőjét: ");

int nevezo=Convert.ToInt32(Console.ReadLine());


Console.WriteLine();


if(szamlalo==nevezo)

Console.WriteLine(szamlalo/nevezo);

else

Console.WriteLine("Nem egész");


Console.WriteLine();


Console.WriteLine("2.\n");


Console.WriteLine(lnko(szamlalo,nevezo));


static int lnko(ref int a,ref int b);

{

if(a==b)

int lnko=a;

if(a<b)

lnko=lnko(a,b-a);

if(a>b)

lnko=lnko(a-b,b);

}


Console.ReadKey(true);

}

}

}


2015. jan. 31. 14:15
 1/7 A kérdező kommentje:
Ja és C# nyelven, de gondolom ez leesett.
2015. jan. 31. 14:19
 2/7 SimkoL ***** válasza:

A matematikai tudással is gondok vannak "if(szamlalo==nevezo)" :) na de tessék:


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace tortek

{

class Program

{

public static void Main(string[] args)

{

Console.WriteLine("1.feladat\n");

Console.Write("Adja meg a tört számlálóját: ");

int szamlalo = Convert.ToInt32(Console.ReadLine());

Console.Write("Adja meg a tört nevezőjét: ");

int nevezo = Convert.ToInt32(Console.ReadLine());

Console.WriteLine();

if (szamlalo % nevezo == 0) Console.WriteLine("A tört egész, értéke: {0}", szamlalo / nevezo);

else Console.WriteLine("A tört nem egész");

Console.WriteLine();

Console.WriteLine("2.feladat \n");

Console.WriteLine("Legnagyobb közös osztójuk: {0}", lnko(szamlalo, nevezo));

Console.ReadLine();

}

public static int lnko(int a, int b)

{

if (a == b) return a;

else if (a < b) return lnko(a, b - a);

else return lnko(a - b, b);

}

}

}


Úgyhogy tanulj még.

2015. jan. 31. 16:20
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

A globális változó mint az útszéli szajha, mindenki hozzáfér. A lokális, mint egy nightclub csak az adott helységben férnek hozzá, kívülről nem.

Ha egy függvénynek átadsz egy értéket (int x) akkor ez érték szerinti tehát ha itt írsz egy ilyet: x = 10, maga az átadott változó nem változik, ellentétben a (ref int x) -el.

A static meg röviden annyit teszt, hogy magán az osztályon keresztül éred el nem annak egy példányán:

Osztaly.x nem Osztaly sanyi = new Osztaly(); sanyi.x

2015. jan. 31. 16:42
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
Annyi lemaradt, hogy ha ugyan azt vizsgálod nem kell egymás után 3 if, mert felesleges leellenőrizni a maradék kettőt ha az első már igaz. if, else if, else.. ahogy első válaszában is van. Ha pedig egy if(a > b) ... else ... van ez helyett használhatsz ternary operatort. a > b ? emez : amaz - ha igaz a bal oldalon lévő hajtódik végre
2015. jan. 31. 16:54
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

Köszönöm mindkettőtöknek.


1. A matematikai tudásommal nincs gond, csak végtelenül figyelmetlen vagyok sajnos, mint például jelenesetben nem gondoltam arra hogy mi van ha nem csak 1 lehet :O. Fogalmam sincs miért, ahogy elolvastam válaszod egyből leesett.

2015. jan. 31. 17:02
 6/7 SimkoL ***** válasza:
Sajnos a figyelmetlenséget nem tolerálják a való világban :)
2015. jan. 31. 17:15
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Igyekszem javítani rajta :)
2015. jan. 31. 17:56

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!