- Eltűnhet a Dinamikus Sziget
- Xiaomi 15 - kicsi telefon nagy energiával
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- One mobilszolgáltatások
- Yettel topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Fotók, videók mobillal
- Samsung Galaxy Watch7 - kötelező kör
- Google Pixel topik
- Xiaomi 13 - felnőni nehéz
Ú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
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.
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
-
vimes
senior tag
Köszönöm a válaszokat!
-
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
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?
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?
-
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
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
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
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.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Path of Exile (ARPG)
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Konzolokról KULTURÁLT módon
- Eltűnhet a Dinamikus Sziget
- XIV. Leó pápa szerint a politikusoknak kezdeniük kell valamit az AI-veszélyekkel
- Mibe tegyem a megtakarításaimat?
- Apple MacBook
- Milyen légkondit a lakásba?
- ASZTALI GÉP / ALKATRÉSZ beárazás
- További aktív témák...
- Bomba ár! Lenovo ThinkPad L390 - i7-8GEN I 8GB I 256SSD I 13,3" HD I HDMI I Cam I W11 I Gari!
- BESZÁMÍTÁS! MSI B460M i5 10400F 16GB DDR4 512GB SSD RX 6650XT 8GB Cooler Master MB600L Chieftec 600W
- LG 45GS95QE - 45" Ívelt OLED / 2K WQHD / 240Hz 0.03ms / NVIDIA G-Sync / FreeSync Premium / HDMI 2.1
- Honor 200 Pro 512GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! Apple Macbook Air 13" 2020 M1 8GB 256GB SSD notebook garanciával hibátlan működéssel
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest