Kezdőoldal » Számítástechnika » Programozás » Ezt hogyan kell C#-ban?

Ezt hogyan kell C#-ban?

Figyelt kérdés

Adott 3 tömb, mindegyik mondjuk 500 elemmel. A tömbök ugyanabba a sorban való adatai összefüggnek.


Azt szeretném csinálni, hogy az adatok elé hónap kerüljön.


Például:

A tömb: 1,24,45

B tömb: 16.56,78

C tömb: 77,55,20


Ez legyen kiírva:

Január: 1,16,77

Február: 24, 56, 55

stb..


Először arra gondoltam, hogy felveszek egy hónapok tömböt, ahova beírom a hónapok neveit, és csak simán kiíratom az [i]-ik elemet, de ez nem működne hiszen a hónapok tömbben 12 adat van, míg a 3 másikban 500. Hogyan érem el, hogy ha a hónap tömb végére ért, akkor újra kezdje januártól?


Előre is köszönöm!



2014. dec. 7. 15:23
 1/9 anonim ***** válasza:

Amit te eredetileg akarsz azt transpose-nak hívják.


Amúgy szerintem nagyon túlbonyolítod ezt sokkal egyszerűbben és logikusabban meg lehet csinálni csak nem tudom mi a cél.

2014. dec. 7. 15:30
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:

A kérdés jó!

A megoldás: maradékos osztás (modulo)

honapok[i % 12]

2014. dec. 7. 15:32
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:

Jó volt a gondolatmenet, ami hiányzott az a 2# hozzászóló megoldása:

honapok[i % 12]


Amúgy, ha ennyire összetartoznak az adatok, miért kell őket külön tömbben tárolni? Nem lenne egyszerűbb így.


class Adatok

{

  public string honap;

  public int a;

  public int b;

  public int c;

}


Így akár a kiírás metódus lehetne az adatok osztály része is...

2014. dec. 7. 19:13
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:

Suliban tanulom a C#-ot és jelenleg a metódusok, rekordok, stb vesszük osztályok még nem voltak, bár tetszik a dolog ennek utánanézek :)


Köszönöm a válaszokat!

2014. dec. 8. 00:34
 5/9 ssdmark válasza:

Vqgy struct ban, hasonló mintha osztály lenne pl:

Public struct adatok

{

Public string honap;

public int a;

public int b;

public int c;

}

Adatok[] adat = new adatok[12];

feltoltod az ertekekkel, es kesz

Hivatkozni ugy tudsz rajuk h

Adat[0].honap = "januar";

adat[0].a = 5;

stb

Kiírásnál

For adat.length

Cwl adat[i].honap

Adat[i].a

Adat[i].b

Adat[i].c

2015. dec. 25. 13:36
Hasznos számodra ez a válasz?
 6/9 ssdmark válasza:

Kicsit roviditettem mert telorol vagyok, a cwl a console.writeline();

amúgy nem tiszta a feladat, azért nem csinálsz új tombot, mert ott 12 elem van, a tobbi tombodben pedig 500 elem van

Minden tomb elso eleme a januarhoz tartozik, masodik a februarhoz, a 12. A decemberhez

Mi van a 13. Elemmel?

az hová tartozik?

2015. dec. 25. 13:41
Hasznos számodra ez a válasz?
 7/9 ssdmark válasza:
Jajj nem olvastam végig, ez itt a gond, sikerult mar megoldani a problemat?
2015. dec. 25. 13:42
Hasznos számodra ez a válasz?
 8/9 ssdmark válasza:

Csak hogy valami hasznom is legyen :

tegyuk fel, az a, b, c tomb 500-500 elemu, szoval

int n = 500;

String[] honapok =new string[12];

fel toltod a honapok neveivel, meg az a b c tomboket is az adatokkal

Aztan

Egy for ciklusban n ig megyunk

K=0;

For(int i =0; i< n; i++)

{

If(k ==11)

{

cwl honapok[k];

k==0;

}

else cwl honapok[k];

Cwl a[i];

cwl b[i];

cwl c[i];

k++;

2015. dec. 25. 14:01
Hasznos számodra ez a válasz?
 9/9 ssdmark válasza:
Van par szintaktikai hiba benne, nezd el nekem telorol vagyok :) a vegerol is lemarad egy zaro tag. Egeszitsd ki:) a honapok tomb letrehozasanal meg ne 12-t adj meg neki hanem elobb hozz letre k nevu valtozot 12 es ertekkel, es k elemu tombot hozd letre, ugy szebb
2015. dec. 25. 14:04
Hasznos számodra ez a válasz?

További 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!