1
svar
134
visningar
Hur löser jag detta så att jag få rätt utmatning Möjligt eller Omöjligt?
Hej jag har försökt lösa denna uppgift i 3 dagar nu men kommer ingen vart, använder fel beräkning formulär eller ska man göra på ett annat sätt? Tanken är ju att få samma resultat som de 4 exempel.
using System;
namespace Train
{
class Program
{
static void Main(string[] args)
{
int Inboard, Offboard, Stay, TrainCap , Stations, Stops, Result=0;
Console.Write("Passengers control");
Console.Write("\nTrain capacity: ");
TrainCap = Convert.ToInt32(Console.ReadLine());
Console.Write("Stations: ");
Stations = Convert.ToInt32(Console.ReadLine());
for (Stops = 1; Stops <= Stations; Stops++)
{
Console.WriteLine("Staion:"+Stops);
Console.Write("Offboarding: ");
Offboard = Convert.ToInt32(Console.ReadLine());
Console.Write("Boarding: ");
Inboard = Convert.ToInt32(Console.ReadLine());
Console.Write("Stay: ");
Stay = Convert.ToInt32(Console.ReadLine());
//Fel beräkning metod?
Result += Inboard - Offboard -Stay;
continue;
} // Result ska vara == 0 med tanken på att tåget ska avsluta resan tom?
if (Result == 0)
{
Console.Write("Possible");
}
else
{
Console.Write("Not possible ");
}
Console.ReadLine();
}
}
}
Vid varje station måste du kontrollera om antalet passagerare som går på är rimligt (räcker kapaciteten?) och antalet som går av (det kan inte gå av fler än vad som finns på tåget).
Och eventuellt om det antal som stannar behövde stanna (fanns mer kapacitet), den sista kontrollen känns lite oklart om den behövs, kanske ok att lämna folk även om kapacitet finns.
Så fort ett villkor inte är uppfyllt kan du bryta loopen och konstatera "omöjligt".