7 svar
159 visningar
mariaeriksson9417 3
Postad: 14 apr 2023 17:30

For-loop

Hej!
Behöver hjälp med en uppgift som resulterar i att jag snart kastar datorn i väggen. Mitt program som jag använder kommer jag inte in i längre och allt strular bara så jag vet inte ens hur jag ska tänka längre. 

Så det här är stegen programmet ska följa, i ordning;

Användaren väljer hur många tal de vill spara
Användaren får skriva in så många tal som de har valt.
Vi summerar alla inskrivna tal.
Vi presenterar summan.

 

Jag har kommit hit, fram tills att jag inte kunde använda programmet Visual studios längre:

 


 Main(string[] args)

  {

    Console.WriteLine("Hur många tal vill du skriva in?");

    Int32.TryParse(Console.ReadLine(), out int antal);

    List<int> sifferLista = new List<int>();

    for (int i = 0; i <sifferlista.Count; i++)

    {

    Console.WriteLine("skriv in ett tal" + (i + 1) + ":");

    Int32.TryParse(Console.ReadLine(), out int result);

    sifferLista.Add(result);

    }

    int summa = 0;

    for (int i = 0; i <sifferlista.Count; i++)

    { summa += sifferlisa [i];

      

     

    Console.WriteLine("summan av alla tal blir:" + summa);

 


 }

 

 

Problemet är väl att jag inte ens kan kolla dom här koderna längre och känner mig fruktansvärt stressad. Så kan någon snälla hjälpa mig och inte komma med "försök själv först" eller luddiga förklaringar. Jag sitter fast nu helt och hållet

Fermatrix 7841 – Fd. Medlem
Postad: 14 apr 2023 17:33 Redigerad: 14 apr 2023 17:34

Kan du förklara vad det är som inte fungerar mer specifikt? Är det Visual studio eller koden som inte fungerar som tänkt?

Det är förståeligt att det kan vara extremt frustrerande ibland. Ta gärna en minut och andas, det löser sig! 

mariaeriksson9417 3
Postad: 14 apr 2023 17:38

Kommer inte in i Visual studios för vi fick bara en free trial av kursen som är avslutad (behöver bara komplettera just nu). För att få någon slags access så behövde jag skapa ett konto med microsoft/email som krävde tvåvägs verifikation på två gamla nummer som jag ej har kvar längre = låste min email till 15 maj hahahah...... får panik :D

 

 

Vet inte om koden är korrekt överhuvudtaget heller och kan inte testa den... vi har fått komponenter att använda samt dessa:

  • Användaren väljer hur många tal de vill spara
  • Användaren får skriva in så många tal som de har valt.
  • Vi summerar alla inskrivna tal.
  • Vi presenterar summan.
Fermatrix 7841 – Fd. Medlem
Postad: 14 apr 2023 17:43

Jag misstänker att du använder Visual studio IDE, dvs inte Visual studio code. 

Visual Studio finns gratis, jag tror det heter community version.

Om du inte pallar pilla och mixtra med det så kan du använda en online compiler istället:

https://www.onlinegdb.com/online_c++_compiler


Tillägg: 14 apr 2023 17:46

Men när jag inspekterar din kod så ser det inte ut att vara C++ utan C#, vilket är två olika språk!

Då kan du istället använda: https://dotnetfiddle.net/

mariaeriksson9417 3
Postad: 14 apr 2023 17:49 Redigerad: 14 apr 2023 17:58

Ja tror jag löste det...inte helt säker dock. Tack för er hjälp!

anders_k 237
Postad: 14 apr 2023 17:51
Dracaena skrev:

Jag misstänker att du använder Visual studio IDE, dvs inte Visual studio code. 

Visual Studio finns gratis, jag tror det heter community version.

Om du inte pallar pilla och mixtra med det så kan du använda en online compiler istället:

https://www.onlinegdb.com/online_c++_compiler


Tillägg: 14 apr 2023 17:46

Men när jag inspekterar din kod så ser det inte ut att vara C++ utan C#, vilket är två olika språk!

Då kan du istället använda: https://dotnetfiddle.net/

Man kan köra C# på onlinegdb också.

anders_k 237
Postad: 14 apr 2023 17:58 Redigerad: 14 apr 2023 18:01
mariaeriksson9417 skrev:

Ja tror jag löste det...inte helt säker dock:

using System;
class Program 
{
  static void Main() 
  {
    // Fråga användaren hur många tal de vill spara
    Console.Write("Hur många tal vill du spara? ");
    int num_tal = int.Parse(Console.ReadLine());
    // Skapa en tom array för att lagra talen
    double[] tal_lista = new double[num_tal];
    // Fråga användaren att mata in talen och spara dem i arrayen
    for (int i = 0; i < num_tal; i++) 
    {
      Console.Write("Mata in tal #{0}: ", i+1);
      tal_lista[i] = double.Parse(Console.ReadLine());
    }
    // Beräkna summan av alla tal i arrayen
    double total_summa = 0;
    for (int i = 0; i < num_tal; i++) 
    {
      total_summa += tal_lista[i];
    }
    // Presentera summan
    Console.WriteLine("Summan av talen är: " + total_summa);
  }
}

Det ser ut att vara rätt, men det brukar vara bra att ha lite felhantering, så att programmet hanterar om någon annan matar in något annat än tal. Använd hellre TryParse

Laguna Online 30471
Postad: 14 apr 2023 18:06

Jag tycker också det ser ut att fungera. Tänk på att num_tal inte får vara negativt. Det får nog vara noll, men testa det fallet.

Svara
Close