1 svar
130 visningar
Nattha91 1
Postad: 25 jan 2022 19:41

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();

        }
    }
}
Programmeraren 3387
Postad: 25 jan 2022 20:18 Redigerad: 25 jan 2022 20:18

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".

Svara Avbryt
Close