C#-ban írtam egy programot, mi a hibám (a zárójelekkel lesz a gond, valaki kijavíthatná nekem)?
Íme a program, a zárójelekkel van gond csak szerintem, valaki helyretenné nekem, és beillesztené? gondolom aki ért hozzá annak 2 perc. Előre is köszi! :)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
struct Egykepviselo
{
public string vnev, unev, korzet, part;
public int szavazat;
}
static Egykepviselo[] kepviselo = new Egykepviselo[100];
static int n;
static float osszesszavazat=0;
const float valasztokszama=12345;
static void Main(string[] args)
{
Feladat1();
Console.WriteLine();
Feladat2();
Console.WriteLine();
Feladat3();
Console.WriteLine();
Feladat4();
Console.WriteLine();
Feladat5();
Console.WriteLine();
Feladat6();
Console.WriteLine();
Feladat7();
Console.WriteLine();
Console.ReadKey();
}
static void Feladat1()
{
StreamReader olvaso= new StreamReader("szavazatok.txt");
string[] egysor=new string[5];
Console.WriteLine("1. feladat az adatok beolvasása");
n = 0;
while(olvaso.Peek() > -1)
{
egysor = olvaso.ReadLine().Split(' ');
kepviselo[n].korzet=egysor[0];
kepviselo[n].szavazat=int.Parse(egysor[1]);
kepviselo[n].vnev=egysor[2];
kepviselo[n].unev=egysor[3];
kepviselo[n].part=egysor[4];
n++;
}
}
static void Feladat2()
{
Console.WriteLine("A választáson{0} képviselőjelölt indult.",n);
}
static void Feladat2()
{
Console.WriteLine("3. Feladat egy képviselő");
Console.Write("vezetékneve");
string veznev=Console.ReadLine();
Console.Write("utóneve= ");
string utonev=Console.ReadLine();
bool szerepel=false;
for(int i=0; i<n; i++)
{
if (kepviselo[i].vnev==veznev && kepviselo[i].unev==utonev)
{
Console.WriteLine("{0} {1} képviselőjelölt {2} szavazatot kapott.",veznev,utonev,kepviselo[i].szavazat);
szerepel=true;
}
}
if(!szerepel)
Console.WriteLine("Ilyen nevű képviselőjelölt nem szerepel a nílvántartásban");
}
static void Feladat4();
{
for(int i =0; i < n; i++ )
osszesszavazat += kepviselo[i].szavazat;
float arany=osszesszavazat/valasztokszama*100;
Console.Writeline("4. feladat a választáson {0} állampolgár, a jogosultak {1}%-a vett részt",osszesszavazat,arany.ToString(F2));
}
static void Feladat5()
{
float gyep=0;
float hep=0;
float tisz=0;
float zep=0;
float flen=0;
for(int i=0; i<n; i++)
if (kepviselo[i].part=="GYEP")
gyep+= kepviselo[i].szavazat;
if (kepviselo[i].part=="HEP")
hep+= kepviselo[i].szavazat;
if (kepviselo[i].part=="TISZ")
tisz+= kepviselo[i].szavazat;
if (kepviselo[i].part=="ZEP")
zep+= kepviselo[i].szavazat;
if (kepviselo[i].part=="-")
flen+=kepviselo[i].szavazat;
}
Console.Writeline("5. feladat az egyes pártokra leadott szavazatok aránya");
Console.Writeline("gyümölcsevők pártja={0}%",(100*gyep/osszesszavazat).ToString("F2"));
Console.Writeline("Húsevők pártja={0}%",(100*hep/osszesszavazat).ToString("F2"));
Console.Writeline("Tejivók pártja={0}%",(100*tisz/osszesszavazat).ToString("F2"));
Console.Writeline("Zöldségevők pártja={0}%",(100*zep/osszesszavazat).ToString("F2"));
Console.WriteLine("Független jelöltek={0}%",(100*flen/osszesszavazat).ToString("F2"));
}
static void Feladat6()
{
int max= kepviselo[0].szavazat;
for(int i=1; i<n; i++)
if (max < kepviselo[i].szavazat)
{
max=kepviselo[i].szavazat;
}
Console.WriteLine("a legtöbb szavazatot kapott képviselő:");
for(int i=1; i<n; i++)
{
if(kepviselo[i].szavazat==max)
{
Console.WriteLine(kepviselo[i].vnev+ " " +kepviselo[i].unev+" ");
if(kepviselo[i].part=="-")
{
Console.WriteLine ("Független");
}
else
{
Console.WriteLine(kepviselo[i].part);
}
}
}
}
static void Feladat7()
{
StreamWriter iro= new StreamWriter("kepviselok.txt");
Console.WriteLine ("7. feladat.A választás eredményének kiírása");
for(int i=1; i<=8; i++)
{
bool elso=true
int max =0;
int maxh=0;
for (int j=0; j<n; j++)
if kepviselo[j].korzet==i.ToString())
{
if (elso)
{
maxh=j;
max=kepviselo[j].szavazat;
elso=false;
}
else
{
if(kepviselo[j].szavazat> max)
{
maxh=j
max=kepviselo[j].szavazat;
}
}
}
iro.Write (i.ToString()+" "+kepviselo[maxh].vnev+" "kepviselo[maxh].unev +" ");
if kepviselo[maxh].part=="-")
{
iro.WriteLine("független");
else
{
iro.WriteLine(kepviselo[maxh].part);
}
}
iro.Close();
}
}
}
}
Te miért nem ülsz neki? Szép hosszú programot írtál, az alap szintaxissal tisztában vagy, ergó semmi nehézséget nem kell hogy okozzon a hibát megtalálni, pláne, hogy bármelyik IDE aláhúzza.
Egyébként random rápillantottam, egyből egy hibát láttam:
if kepviselo[maxh].part=="-")
Az ide sorra, oszlopra pontosan megmondja hol van hiba.
Ne legyél már életképtelen, hogy egy primitív szintaktikai hibát nem tudsz kijavítani az egyik legjobb eszközzel a kezedben.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!