Keresés

Új hozzászólás Aktív témák

  • vimes

    senior tag

    Sziasztok,

    Ha nem jó helyre írom, irányítsatok már át egy jó topikba pls :R Kerestem általános Visual Studio-val vagy MS Azure-ral kapcsolatos topikot, de nem találtam...

    Szóval röviden a problémám. Visual Studio 2015, publikálni szeretnék egy Web App-ot. Kiválasztom a célt, hogy Microsoft Azure Web Apps. Előugrik az ablak, ahol MS accountot kell választani, ki van már választva a sajátom, de nem tudok publikálni, mert azt kapom üzenetként, hogy "This account has no subscriptions. Sign up for a subscription." De hogy miért, fogalmam sincs. Azure és Imagine regisztrációm van, ez nem lehet probléma. Az egyetemi kabinet gépein Visual Studio 2017 van fent, ott sikerült publikálni az órán, ki is "dobta", hogy Subscription: Microsoft Imagine, és minden OK volt. :F Amit próbáltam: ki- majd bejelentkezés a Visual Studio-ba, de ez nem ért semmit. Mit tudok csinálni? Pucoljam le a VS 2015-öt, és rakjam fel a 2017-et Imagine-ről? Ha valaki tud segíteni azt megköszönném :R

  • vimes

    senior tag

    Egy gyors, emellett lehet, h primitív kérdés, de húsz percnél többet nem szántam a keresésére, mert már ilyenre nem igazán jut idő.

    Van egy egész szám, mondjuk 125. Ezt szeretném két tizedesjeggyel lekerekíteni, h 100-at kapjak eredményül. Először azzal próbálkoztam, h "Math.Round(szám,-2)" de egész számokra nem alkalmazható, illetve a kerekítés mértékét mutató második szám 0 és 15 közé eshet, szóval ez nem járható. Mivel tudnám ezt mégis megoldani?

  • vimes

    senior tag

    válasz Karma #5465 üzenetére

    Hát ezt én nem értem. Fogtam a kódot, kimásoltam, betettem egy új projektbe, kiírta az összes elemet a *.txt fájlba is. wft? :F Mindegy, a lényeg, h akkor nem a kódban volt a hiba. Megnéztem a dictionyary-t, nekem az jött le belőle, hogy nagyon hasonlít egy olyan többdimenziós tömbre, ahol az elemek lehetnek különböző (int, string). Mondjuk az i[2,0] az int típusú, az i[2,1] meg string. Valószínűleg nem látom meg a doogban amit kellene, de mivel leszek így előrébb, mint egy külön int és egy külön string elemű tömbbel, ahol az azonos indexű elemek összetartoznak? :F

  • vimes

    senior tag

    Ismét itt egy (szerintem) apró, de annál idegesítőbb problémával. [2007. május_fl]
    Ezt sikerült összetákolni hozzá: [forráskód]
    A probléma a 6. feladattal van, ahol az számsorrá átkonvertált szavakat kell kiírni a kodok.txt fájlba. Az összes szóhoz tartozó számsort kigyűjtöttem a szamsor nevezetű string tömbbe, ezután egy for ciklussal akartam kiírni őket a .txt fájlba. Minden szép és jó, egészen a 412. elemig. Onnantól kezdve valamiért nem ír a fájlba semmit. Több módszerrel próbáltam, a tömbbe kigyűjtés az egyik, egyben az utolsó ötletem volt, de mindegyik esetben pontosan ugyanazt csinálja, megáll a 412. elemnél (összesen 524 szó kódját kellene kiírnia). A legjobb az egészben, h a fájlba írással párhuzamosan a konzolba(képernyőre) is kiíratam a tömb elemeit. Ott kiírja mind az 524 darabot, a .txt-be pedig csak 412-ig írja :F
    A szavak.txt állomány, amiben az átkonvertálasndó szavak találhatók: [szavak.txt]
    Ha van ötlet, a 8. feladatra, azt is szívesen veszem. :)

  • vimes

    senior tag

    válasz Karma #5386 üzenetére

    Köszönöm a választ, illetve a javaslaatokat. Ha időm engedni fogja, az általad megírt "1 sor/feladat" programot is megnézem. Viszont most ehhez szólnék hozzá:
    " Azt még elfogadom sok szemöldökborzolás mellett, hogy a LINQ 2 Objectset nem tanítják -mert így az összes érettségi feladat megoldható lenne egy-egy sorban -, de tömbök? Komolyan? Mindkettőtöknél nagyon megy ez, ezért hiszem hogy valami központi oka van..."

    Ha a struktura használatát az "informatika" tanárunk mutatta volna. Az a szomorú helyzet, h erre az érettségi megoldás forráskódjából jöttem rá, h "jé, így is lehet". Valószínűnek tartom, hogy azt sem tudja, hogy mi az. Az, hogy egy hónapja nem viszek fakultációra programozást, az elárjulja, hogy milyen szinten is van az informatikaoktatás az iskolában. Tudnék mesélni érdekes dolgokat az emelt info felkészítésről. Mondjuk Excel meg Access terén nem ilyen rossz a helyzet, de jó se. Visszatérve az előző gondolathoz, akkor találtam rá, a struktúrára, amikor már meguntam minden feladathoz külön FileStream-et nyitni. Azt hiszem van még egy olyan forráskódom valahol, de azzal nem ijesztegetek senkit. Nyilván az is közrejátszik, hogy az iskola profilja nem az informatika, és kevesen mennek innen info érettségizni (főleg emeltre). Na oda akartam kilyukadni, hogy te gondolsz vmit, hogy milyen rosszul oktatják a programozást/informatikát, közben meg annál is rosszabb egyes helyeken a helyzet. :(

  • vimes

    senior tag

    válasz Karma #5366 üzenetére

    Igen folyton elfelejtem... :)
    Kicseréltem a javított kódrészletre, és kiírja szép sorrendben mind a 7 napot, viszont lehet, hogy én vagyok a hülye, de a using-os első soron kívül nem látom, h még hol módosítottad a forráskódot, mit rontottam el benne.

  • vimes

    senior tag

    válasz vimes #5364 üzenetére

    Jah, a forráskód kimaradt:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;

    namespace futar2
    {
    class Program
    {
    struct adat
    {
    public int nap, dik, tav;
    }
    static adat[] fuvar = new adat[280];
    static int ind = 0;
    static void Main(string[] args)
    {
    //1. feladat:
    Console.WriteLine("1. feladat: Az adatok beolvasása.");
    StreamReader sr = new StreamReader ("tavok.txt");
    string sor = sr.ReadLine();
    while (sor != null)
    {
    string egy = "";
    string ketto = "";
    string harom = "";
    int index = 0;
    int hossz = sor.Length - 1;
    while (sor[index] != ' ')
    {
    egy += sor[index];
    index++;
    }
    index++;
    while (sor[index] != ' ')
    {
    ketto += sor[index];
    index++;
    }
    index++;
    while (index <= hossz)
    {
    harom += sor[index];
    index++;
    }
    fuvar[ind].nap = int.Parse(egy);
    fuvar[ind].dik = int.Parse(ketto);
    fuvar[ind].tav = int.Parse(harom);
    ind++;
    sor = sr.ReadLine();
    }
    //2. feladat:
    Console.Write("2. feladat: ");
    int minnap = 8;
    for (int i = 0; i < ind; i++)
    {
    if (fuvar[i].nap < minnap) minnap = fuvar[i].nap; else { };
    }
    for (int i = 0; i < ind; i++)
    {
    if (fuvar[i].nap == minnap && fuvar[i].dik == 1) Console.WriteLine("A hét legelső útja {0} km volt.", fuvar[i].tav); else { };
    }
    //3. feladat:
    Console.Write("3. feladat: ");
    int maxnap = 0;
    int maxdik = 0;
    for (int i = 0; i < ind; i++)
    {
    if (fuvar[i].nap > maxnap) maxnap = fuvar[i].nap; else { };
    }
    for (int i = 0; i < ind; i++)
    {
    if (fuvar[i].nap == maxnap&&fuvar[i].dik>maxdik) maxdik = fuvar[i].dik; else { };
    }
    for (int i = 0; i < ind; i++)
    {
    if (fuvar[i].nap == maxnap && fuvar[i].dik == maxdik) Console.WriteLine("A hét utolsó útja {0} km volt.", fuvar[i].tav); else { };
    }
    //4. feladat:
    Console.Write("4. feladat: ");
    int h = 0;
    int k = 0;
    int sze = 0;
    int cs = 0;
    int p = 0;
    int szo = 0;
    int v = 0;
    for(int i=0;i<ind;i++)
    {
    switch(fuvar[i].nap)
    {
    case 1: h++;break;
    case 2: k++;break;
    case 3: sze++; break;
    case 4: cs++; break;
    case 5: p++;break;
    case 6: szo++;break;
    case 7: v++;break;
    default: {};break;
    }
    }
    Console.Write("A hét ezen napjain nem dolgozott a futár: ");
    if (h == 0) Console.Write("1. "); else { };
    if (k == 0) Console.Write("2. "); else { };
    if (sze == 0) Console.Write("3. "); else { };
    if (cs == 0) Console.Write("4. "); else { };
    if (p == 0) Console.Write("5. "); else { };
    if (szo == 0) Console.Write("6. "); else { };
    if (v == 0) Console.Write("7. "); else { };
    Console.WriteLine();
    //5. feladat
    Console.Write("5. feladat: ");
    int maxdarab = 40;
    int kulonbseg = 40;
    if ((maxdarab - h) < kulonbseg) kulonbseg = maxdarab - h; else { };
    if ((maxdarab - k) < kulonbseg) kulonbseg = maxdarab - k; else { };
    if ((maxdarab - sze) < kulonbseg) kulonbseg = maxdarab - sze; else { };
    if ((maxdarab - cs) < kulonbseg) kulonbseg = maxdarab - cs; else { };
    if ((maxdarab - p) < kulonbseg) kulonbseg = maxdarab - p; else { };
    if ((maxdarab - szo) < kulonbseg) kulonbseg = maxdarab - szo; else { };
    if ((maxdarab - v) < kulonbseg) kulonbseg = maxdarab - v; else { };
    Console.Write("A hét ezen napján volt a legtöbb fuvar: ");
    if ((maxdarab - h) == kulonbseg) Console.Write("1. "); else { };
    if ((maxdarab - k) == kulonbseg) Console.Write("2. "); else { };
    if ((maxdarab - sze) == kulonbseg) Console.Write("3. "); else { };
    if ((maxdarab - cs) == kulonbseg) Console.Write("4. "); else { };
    if ((maxdarab - p) == kulonbseg) Console.Write("5. "); else { };
    if ((maxdarab - szo) == kulonbseg) Console.Write("6. "); else { };
    if ((maxdarab - v) == kulonbseg) Console.Write("7. "); else { };
    Console.WriteLine();
    //6. feladat:
    Console.WriteLine("6. feladat: Az egyes napokon megtett távok:");
    int elso = 0;
    int masodik = 0;
    int harmadik = 0;
    int negyedik = 0;
    int otodik = 0;
    int hatodik = 0;
    int hetedik = 0;
    for (int i = 0; i < ind; i++)
    {
    switch (fuvar[i].nap)
    {
    case 1: elso+=fuvar[i].tav; break;
    case 2: masodik += fuvar[i].tav; break;
    case 3: harmadik += fuvar[i].tav; break;
    case 4: negyedik += fuvar[i].tav; break;
    case 5: otodik += fuvar[i].tav; break;
    case 6: hatodik += fuvar[i].tav; break;
    case 7: hetedik += fuvar[i].tav; break;
    default: { }; break;
    }
    }
    Console.WriteLine("1. nap: {0} km", elso);
    Console.WriteLine("2. nap: {0} km", masodik);
    Console.WriteLine("3. nap: {0} km", harmadik);
    Console.WriteLine("4. nap: {0} km", negyedik);
    Console.WriteLine("5. nap: {0} km", otodik);
    Console.WriteLine("6. nap: {0} km", hatodik);
    Console.WriteLine("7. nap: {0} km", hetedik);
    //7. feladat:
    Console.Write("7. feladat: Kérek egy tetszőleges távolságot kilométerben: ");
    int bekert = int.Parse(Console.ReadLine());
    if (bekert <= 2) Console.WriteLine("A futár 500 Ft-ot kap."); else { if (bekert <= 5) Console.WriteLine("A futár 700 Ft-ot kap."); else { if (bekert <= 10) Console.WriteLine("A futár 900 Ft-ot kap."); else { if (bekert <= 20) Console.WriteLine("A futár 1400 Ft-ot kap."); else Console.WriteLine("A futár 2000 Ft-ot kap."); } } }
    //8.feladat:
    Console.WriteLine("8. feladat: Az adatok kiírása a dijazas.txt állományba.");
    FileStream fs = new FileStream("dijazas.txt", FileMode.Create);
    StreamWriter sw = new StreamWriter(fs);
    for (int i = 1; i <= 7; i++)
    {
    for (int j = 1; j <= 40; j++)
    {
    for (int g = 0; g < ind; g++)
    {
    if (fuvar[g].nap == i && fuvar[g].dik == j)
    {
    sw.Write("{0}. nap {1}. út: ", i, j);
    if (fuvar[g].tav <= 2) sw.WriteLine("500 Ft"); else { if (fuvar[g].tav <= 5) sw.WriteLine("700 Ft"); else { if (fuvar[g].tav <= 10) sw.WriteLine("900 Ft"); else { if (fuvar[g].tav <= 20) sw.WriteLine("1400 Ft"); else sw.WriteLine("2000 Ft"); } } }
    }
    else { };
    }
    }
    }
    //9. feladat:
    Console.WriteLine("9. feladat: ");
    int osszeg = 0;
    for (int i = 0; i < ind; i++)
    {
    if (fuvar[i].tav <= 2) osszeg += 500; else { if (fuvar[i].tav <= 5) osszeg += 700; else { if (fuvar[i].tav <= 10) osszeg += 900; else { if (fuvar[i].tav <= 20) osszeg += 1400; else osszeg += 2000; } } }
    }
    Console.Write("A futár a heti munkájáért {0} Ft-ot kap.", osszeg);
    Console.ReadKey();
    }
    }
    }

    A gyakorlottaknak nyilván lenne egy-két hozzáfűznivalója a forráskódhoz :)

  • vimes

    senior tag

    válasz zsambek #5363 üzenetére

    Nekem kiírta a *.txt fájlba:
    1. nap 1. út: 700 Ft
    1. nap 2. út: 700 Ft
    1. nap 3. út: 500 Ft
    1. nap 4. út: 900 Ft
    1. nap 5. út: 700 Ft
    1. nap 6. út: 500 Ft
    1. nap 7. út: 1400 Ft
    1. nap 8. út: 900 Ft
    1. nap 9. út: 900 Ft
    1. nap 10. út: 700 Ft
    1. nap 11. út: 900 Ft
    3. nap 1. út: 900 Ft
    3. nap 2. út: 900 Ft
    3. nap 3. út: 900 Ft
    3. nap 4. út: 500 Ft
    3. nap 5. út: 700 Ft
    3. nap 6. út: 900 Ft
    3. nap 7. út: 700 Ft
    3. nap 8. út: 700 Ft
    3. nap 9. út: 900 Ft
    3. nap 10. út: 500 Ft
    3. nap 11. út: 700 Ft
    3. nap 12. út: 500 Ft
    3. nap 13. út: 700 Ft
    3. nap 14. út: 700 Ft
    3. nap 15. út: 500 Ft
    4. nap 1. út: 1400 Ft
    4. nap 2. út: 500 Ft
    4. nap 3. út: 700 Ft
    4. nap 4. út: 2000 Ft
    4. nap 5. út: 900 Ft
    4. nap 6. út: 1400 Ft
    5. nap 1. út: 500 Ft
    5. nap 2. út: 700 Ft
    5. nap 3. út: 500 Ft
    5. nap 4. út: 900 Ft
    5. nap 5. út: 500 Ft
    5. nap 6. út: 700 Ft
    5. nap 7. út: 500 Ft
    5. nap 8. út: 900 Ft
    5. nap 9. út: 500 Ft
    5. nap 10. út: 500 Ft
    5. nap 11. út: 700 Ft
    5. nap 12. út: 500 Ft
    5. nap 13. út: 500 Ft
    5. nap 14. út: 700
    egészen eddig. Csak azt nem értem, hogy miért csak eddig írja ki. Nem elgépelés, az utolsó végéről lemaradt az "Ft", nem tudom miért nem írta ki, ha a többi sornál meg igen.

  • vimes

    senior tag

    válasz zsambek #5336 üzenetére

    Köszönöm a 7. feladat megoldását :)

    Annak örülj, h sikerült megoldást találni a 6. feladathoz. Nekem az egyáltalán nem ment.

Új hozzászólás Aktív témák

Hirdetés