Součet generovaných čísel   otázka

VB.NET

Čau lidi dostal jsem do školy tento ukol : Nakreslete VD a vytvořte konsolovou aplikaci algoritmu, který vypočte součet vygenerovaných čísel.

Uživatel zadá počet generovaných čísel (N) a horní hranici gen. čísel (max číslo které se může vygenerovat. Dolní hranice je 0. Vagenerovaná čísla se zobrazí ve tvaru cislo1 + cislo2 + ........+cislon =

Dostal jsem se k vysledku, že mi to vypíše čislo1+čislo2..., ale netuším jak naprogramovat aby mi to ty čísla sečetlo zatím mám toto

Dim x(n - 1) As Integer

x(0) = CInt(Rnd() * max + 0)

For i = 0 To UBound(x)

x(i) = CInt(Rnd() * max)

Write(x(i) & "+")

Next

ReadLine()

Dík za radu

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

co třeba něco takového:

Dim soucet as Integer = 0
Dim x(n - 1) As Integer
x(0) = CInt(Rnd() * max + 0)
For i = 0 To UBound(x)
x(i) = CInt(Rnd() * max)

soucet += x(i)

Next

Write("Hotovo! Součet čísel je: " & soucet)

ReadLine()

Je potřeba někde ty čísla sčítat, ne je jen vypisovat

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

no joo když to tak udělám tak mi to rovnou vypíše součet, ale nenapíše soušet z jakých čísel

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Jelikož jsem ještě nenapsal žádnou konzolovou aplikaci, nedalo mi to a zkusil jsem si napsat toto. Ačkoli to není asi moc dobrý přístup, dělat za jiné úkoly, přesto zde je můj kód v (C#):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Count
{
    class Program
    {
        private static int countNumbers;
        private static int topNumber;
        private static int[] numbers;

        static void Main(string[] args)
        {   
            Console.WriteLine("Zadejte počet generovaných čísel");
            SetCountNumbers(out countNumbers);

            Console.WriteLine("Zadejte vrchní hranici!");
            SetTopNumber(out topNumber);

            Random r = new Random();

            numbers = new int[countNumbers];
            for (int i = 0; i < countNumbers; i++)
                numbers[i] = r.Next(topNumber);

            StringBuilder s = new StringBuilder();
            s.AppendLine("Součtem těchto náhodně vygenerovaných čísel :");

            int a = 0;

            foreach (int i in numbers)
            {
                a += i;
                s.Append(i.ToString() + ";");                
            }
            s.AppendLine("");
            s.AppendLine("vznikne  číslo " + a + ".");
            Console.WriteLine(s.ToString());

                Console.ReadKey();
        }

        public static void SetCountNumbers(out int countNumbersP)
        {
            if (!int.TryParse(Console.ReadLine(), out countNumbersP))
            {
                Console.WriteLine("Nezadali jste číslo. Zadejte počet generovaných čísel!!");
                SetCountNumbers(out countNumbers);
            }
            
        }

        public static void SetTopNumber(out int topNumberP)
        {
            if (!int.TryParse(Console.ReadLine(), out topNumberP))
            {
                Console.WriteLine("Nezadali jste číslo. Zadejte vrchní hranici!");
                SetTopNumber(out topNumber);
            }
        }

    }
}

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět
Dim soucet as Integer = 0
Dim x(n - 1) As Integer
x(0) = CInt(Rnd() * max + 0)
For i = 0 To UBound(x)
x(i) = CInt(Rnd() * max)

Text1.Text = Text1.Text & x(i) & " + "
soucet += x(i)

Next

Write("Hotovo! Součet čísel je: " & soucet)

ReadLine()

Proč věci řešit složitě, když to jde jednoduše.

Mělo by to postupně vypsat do textboxu sečtená čísla.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

A kde se v konsolové aplikaci objeví ten textbox??Nakreslete VD a vytvořte konsolovou aplikaci algoritmu

Dim soucet as Integer = 0
Dim x(n - 1) As Integer
x(0) = CInt(Rnd() * max + 0)
For i = 0 To UBound(x)
x(i) = CInt(Rnd() * max)

Write (x(i) & "+")
soucet += x(i)

Next

Write("Hotovo! Součet čísel je: " & soucet)

ReadLine()

Takže asi takhle nějak.

Mám jen takový dotaz. Kdo vytvořil ten kód?? Když nejste schopný ho použít po smazání 1 řádku "vlastního kódu", který sloužil pouze pro výpis?

Působí to dojmem že je to odněkud zkopírované!

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback