Program wyznaczajacy sumę oddzielnie temperatur dodatnich oraz ujemnych

0

Witam :)
Rozwiązałby mi ktoś zadanie? Jest mi bardzo potrzebne na wczoraj... :(
Tablica p zawiera wyniki 10 pomiarów temperatury. Napisz program wyznaczajacy sumę oddzielnie temperatur dodatnich oraz temperatur ujemnych.
Bardzo prosze..

1
int suma_dod=0;
int suma_uj = 0;

for ( int i=0; i<= p.lenght; i++)
{
   if ( p[i] > 0 )
      suma_dod += p[i]
   else
      suma_uj += p[i]
}

 
5

Pewnie:

Random r = new Random();
int[] p = Enumerable.Range(0,10).Select(x => r.Next(-30,30)).ToArray();
Console.WriteLine("Suma temperatur dodatnich {0}\nSuma temperatur ujemnych {1}",
      p.Where(x=>x>0).Sum(), p.Where(x=>x<0).Sum());
0

Dziękuję bardzo DibbyDum, nic z tego nie wiem :D
a co do zadania to zrobiłam cos takiego

int suma_dod = 0;
            int suma_uj = 0;
            double[] tab;
tab=new double[10];
tab[0]=2;
tab[1]=-7;
tab[2]=16;
tab[3]=-10;
tab[4]=12;
tab[5]=9;
tab[6]=3;
tab[7]=-5;
tab[8]=13;
tab[9]=-8;
Console.WriteLine("Tablica temperatur:");
for(int i=0;i<10;i++)
Console.Write(tab[i]);
for (int i=1;i<10;i++)

{
   if (tab[i] > 0 )
      suma_dod += tab[i];
   else
      suma_uj += tab[i];
}
             Console.ReadKey();

czy tak jest dobrze?

dodanie znacznika <code class="csharp"> - @furious programming

0

Żeby to skrócić mogłabyś losować te temperatury. A jeśli to jest zbyt trudne to chociaż zapisać to tak

int[] tab = new tab[]{ 1,2,3,-4,-5,-6};
0

wolę juz to zostawić tak jak jest :) skróciłam to sobie, ściągłam program ale mi nie działa :(

0

A nie działa bo?

0

bo po włączeniu startu nie wyświetla mi się okno z wynikiem

0

Może pokaż ten kod.

0
int suma_dod = 0;
            int suma_uj = 0;
            int[] tab = new tab[] { 1, 2, 3, 4, 5, -6,-7,-8,-9,-10 };
Console.WriteLine("Tablica temperatur:");
for(int i=0;i<10;i++)
Console.Write(tab[i]);
for (int i=1;i<10;i++)
{
   if (tab[i]>0 )
      suma_dod+= tab[i];
   else
      suma_uj+= tab[i];
}
             Console.ReadKey();

dodanie znacznika <code class="csharp"> - @furious programming

0

Kod jest w porządku, nie wyświetla się suma bo i nie powinna jeśli nie dasz Console.Writeline.

0

ale w którym miejscu?

0

Pewnie gdzieś na końcu.
Nie mam już dziś siły na takie tematy...

0

dawałam na końcu i przed Console.ReadKey i tez nie działa..

0

Po pierwsze liczenie sum jest błedne pomijasz pierwszy element tablicy, po drugi kod się nawet nie skompiluje. Ale mniejsza z tym. Poprawione:

         int suma_dod = 0;
         int suma_uj = 0;
         int[] tab = new int[] { 1, 2, 3, 4, 5, -6, -7, -8, -9, -10 };
         Console.WriteLine("Tablica temperatur:");
         for (int i = 0; i < 10; i++)
            Console.Write(tab[i] + " ");
         for (int i = 0; i < 10; i++)
         {
            if (tab[i] > 0)
               suma_dod += tab[i];
            else
               suma_uj += tab[i];
         }
         Console.WriteLine("\nSuma temperatur dodatnich:" + suma_dod);
         Console.WriteLine("Suma temperatur ujemntych:" + suma_uj);
         Console.ReadKey();
0

a okieno z suma dalej się nie pojawia :/

0

xD. A jaki projekt stworzyłaś? Taki jak na tym filmiku?

0

tak

0

lol I umieściłaś ten kod w main?
Pozostaje Ci chyba tylko wyłączyć i włączyć komputer :D

0

działa... wyłączyłam juz ten program ale później stwierdziłam ze jeszcze raz to sprawdze i wszystko jest dobrze :D
przepraszam za utrudnianie i dziękuje bardzo za pomoc i cierpliwość :):):)

0

Nie mogę patrzeć:


int suma_dod=0;
int suma_uj = 0;

int[] p = new int[10];

Random rld = new Random();

for ( int i=0; i<= 9; i++)
{
    p[i] = rld.Next(-30, 30);
    Console.Writeline("Temperatura " + i + ": " + p[i] + "'C");
}   

for ( int i=0; i<= p.lenght; i++)
{
   if ( p[i] > 0 )
      suma_dod += p[i]
   else
      suma_uj += p[i]
}

Console.WriteLine("Suma dodatnich: " + suma_dod + ", Suma ujemnych: " + suma_uj);
Console.ReadKey();

 

1 użytkowników online, w tym zalogowanych: 0, gości: 1