Miksi tämä ei toimi?

For lausekkeen sijasta pitäisi käyttää foreach c-sharpissa. Miten se toimii? Koitan saada 5 taulukon luvun summattua yhteen.

foreach (int i in luku){
summa = summa i;
}
7230
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

foreach (int i in luku){
summa = i;
}

Äänestä

int summa = 0;
int[] luku = new int[] { 3, 2, 11, 8, 2 };
foreach (int i in luku)
{
summa = i;
}


Tuo toimii testatusti. Onko jotain eroa omaasi?

Äänestä
  • using System;

    class Program {

    public static void Main(string[] args) {

    int[] luku = new int[5];
    int summa = 0;

    for ( int i = 0; i < luku.Length; i ){
    Console.WriteLine("Anna " (i 1) ". luku: ");
    luku[i] = Convert.ToInt32(Console.ReadLine());
    }

    /* foreach ei toimi!! Teen for-lausekkeella.
    foreach (int i in luku){
    summa = i;
    }
    */

    for ( int i = 0; i < luku.Length ; i ){
    summa = summa luku[i];
    }

    double keskiarvo = summa / luku.Length;
    Console.WriteLine("Lukujen keskiarvo on: " keskiarvo);
    }

    }

    Äänestä

class Program
{

public static void Main(string[] args)
{

int[] luku = new int[5];
int summa = 0;

for (int i = 0; i < luku.Length; i )
{
Console.WriteLine("Anna " (i 1) ". luku: ");
luku[i] = Convert.ToInt32(Console.ReadLine());
}

// foreach ei toimi!! Teen for-lausekkeella.
foreach (int i in luku){
summa = i;
}
//

//for (int i = 0; i < luku.Length; i )
//{
// summa = summa luku[i];
//}

double keskiarvo = summa / luku.Length;
Console.WriteLine("Lukujen keskiarvo on: " keskiarvo);
}

}

}
Kommentoin for silmukan pois ja poistin kommentoinine foreach:lta -> toimi

Äänestä
  • oisko mun Geanyssa jotain vikaa? Mäkillä koodailen..

    Äänestä

  • Mitä herjaa? Voisiko olla jotain näkymättömiä ohjainmerkkejä koodin seassa?

    Äänestä

  • VisualStudioTäällä kirjoitti:

    Mitä herjaa? Voisiko olla jotain näkymättömiä ohjainmerkkejä koodin seassa?

    no nyt se toimii.. :o koodailin muita tehtäviä tässä välissä. En muista mikä se herja oli..

    Äänestä

Kommentoi aloitusta


433r4r4 kirjoitti:

For lausekkeen sijasta pitäisi käyttää foreach c-sharpissa. Miten se toimii? Koitan saada 5 taulukon luvun summattua yhteen.

foreach (int i in luku){
summa = summa i;
}

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu