C# :: Aufgabe #319

6 Lösungen Lösungen öffentlich

Schreiben Sie eine Methode, die 10 Integerzahlen vom Benutzer einliest und in einem Array abspeichert.

Anfänger - C# von Cara - 10.05.2020 um 21:52 Uhr
Schreiben Sie eine Methode, die 10 Integerzahlen vom Benutzer einliest und in einem Array abspeichert.

Lösungen:

vote_ok
von JKooP (18090 Punkte) - 09.06.2020 um 08:20 Uhr
NET Core 3.x

Quellcode ausblenden C#-Code

using System;
using System.Linq;

namespace CS_Aufgabe_319_10_Integer
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                Console.Write("10 Integer-Zahlen kommagetrennt eingeben ('b' für beenden): ");
                var input = Console.ReadLine().Split(",");

                if (input.All(x => x.ToUpper() == "B")) break;

                if (input.Length != 10)
                {
                    Console.WriteLine("Das waren keine 10 Zahlen!\n");
                    continue;
                }

                var arrInt = input.Select(x => x.ToInt()).ToArray();
                arrInt.ToList().ForEach(Console.WriteLine);
            }
        }
    }

    static class ConvertExtensions
    {
        public static int ToInt(this string s)
        {
            _ = int.TryParse(s, out var i);
            return i;
        }
    }
}
vote_ok
von Kate (400 Punkte) - 09.07.2020 um 11:06 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Methoden
{
    class Zahlen
    {
        int a = 0;
        public void Aufforderung()
        {
            Console.WriteLine("Bitte geben Sie eine Zahl ein.");
        }
        public void Zahlenabfrage()
        {
            a = Convert.ToInt32(Console.ReadLine());
        }
        public void Berechnung()
        {
            int[] Integerzahlen = new int[3];
            for (int i = 0; i < Integerzahlen.Length; i++)
            {
                Aufforderung();
                Zahlenabfrage();
                Integerzahlen[i] = a;
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Zahlen Methode1 = new Zahlen();
            Methode1.Berechnung();

            Console.Read();
        }
    }
}
vote_ok
von Jack (80 Punkte) - 12.07.2020 um 16:31 Uhr
Quellcode ausblenden C#-Code
int[] array = new int[10];
            
for (int i = 0; i < 10; i++)
{
   Console.WriteLine("Eingabe " + (i + 1) + ":");
   string input = Console.ReadLine();
   array[i] = Convert.ToInt32(input);
}

Console.WriteLine("Ausgabe:");
Console.WriteLine(array[0] + ", " + array[1] + ", " + array[2] + ", " + array[3] + ", " + array[4] + ", " +
                   array[5] + ", " + array[6] + ", " + array[7] + ", " + array[8] + ", " + array[9]);
Console.ReadLine();
vote_ok
von Dragonal (20 Punkte) - 17.08.2020 um 16:50 Uhr
Quellcode ausblenden C#-Code
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{

    class Program
    {

        static void Main(string[] args)
        {

            int i;
            int zahl3 = 0;
            int groesse = 0;

            Console.Write("Bitte geben Sie die Indexgroesse an: ");
            groesse = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("______________________________");

            for (i = 0; i < groesse; i++)
            {
                Console.Write("Geben Sie eine zahl ein: ");
                zahl3 = Convert.ToInt32(Console.ReadLine());
                Speichern(zahl3, i, groesse);
                Ausgabe(zahl3, i, groesse);
                Console.WriteLine("--------‐-----------");
                Console.ReadLine();

        }

        static void Speichern(int zahl, int i, int groesse)
        {

            int[] array = new int[groesse];

            array[i] = zahl;

        }

        static void Ausgabe(int zahl, int i, int groesse)
        {
             Console.WriteLine("array[{0}] = {1} ", i , zahl);
        }

    }

}
vote_ok
von MoSicc (140 Punkte) - 25.08.2020 um 15:41 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;

namespace Input10IntegerZahlen
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> Memory = new List<int>();
            int counter = 0;
            while (counter < 10)
            {
                Console.WriteLine("Tippe eine Zahl ein: ");
                bool InputIsInt = int.TryParse(Console.ReadLine(), out int input);
                if (InputIsInt)
                {
                    Memory.Add(input);
                    counter++;
                }
                else
                    Console.WriteLine("Das ist keine Zahl");
            }
            
            //
            //Konvertierung in normales Array
            //int[] Zahlen = Memory.ToArray();
            //


            foreach(var item in Memory)
            {
                Console.WriteLine("\n"+item);
            }
            Console.WriteLine($"\nDu hast {counter} Zahleneingaben getätigt!");
            Console.ReadKey();
        }
    }
}
vote_ok
von krokiritter (220 Punkte) - 01.09.2020 um 12:41 Uhr
Quellcode ausblenden C#-Code
using System;

namespace _10NumbersToArray
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] arr = new int[10];        //Array von 10 0ern
            for(int x = 0; x < arr.Length; x++)     //For-Schleife abhängig von Array-Länge
            {
                try         //Error handling
                {
                    Console.WriteLine("Bitte geben Sie eine Zahl ein!");
                    arr[x] = Convert.ToInt32(Console.ReadLine());       //Umwandlung von eingegebenen Wert in Int und setzen des Wertes an der derzeitigen Stelle der Schleife
                }
                catch(FormatException e)    //Falls Wert nicht int ist
                {
                    Console.WriteLine(e.Message);
                }               
            }
            foreach(int x in arr)
            {
                Console.WriteLine(x);
            }
            Console.ReadKey();
        }
    }
}