Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213

    [c# console app] array in input

    scusat ragazzi, sono alle prime armi con c# e forse è talmente semplice questa cosa che non sono riuscito a trovare molto nel web.il programma deve prendere in input 5numeri,appena il num è letto,lo stampa solo se non è duplicato di un num già letto.per ora ho scritto così:
    codice:
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        public class Class1
        {
            public static void Duplicati()
            {
                int num;
                int[] sequenza = new int[5];
                for(int i = 0; i < sequenza.Length; i++)
                {
                    Console.WriteLine("Scrivi numero: ");
                    Console.ReadLine(sequenza[i]);
                }
            }
        }
    }
    e il main è:
    codice:
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Program1
    {
        public class Program1
        {
            public static void Main()
            {
            }
        }
    }
    mi dà già come errore:
    No overload for method 'ReadLine' takes '1' arguments, in pratica non riesco neanche a scrivere i num da input

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    anche così:
    codice:
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Program1
    {
        public class Class1
        {
            public static void Duplicati()
            {
                int num;
                int[] sequenza = new int[5];
                for(int i = 0; i < sequenza.Length; i++)
                {
                    Console.WriteLine("Scrivi numero: ");
                    Console.ReadLine(sequenza[i]);
                }
            }
        }
    }
    e
    codice:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Class1
    
    namespace Program1
    {
        public class Program1
        {
            public static void Main()
            {
                Class1 oggetto = new Class1();
                oggetto.Duplicati();
            }
        }
    }
    mi da:
    The type or namespace name 'Class1' could not be found (are you missing a using directive or an assembly reference?)

  3. #3
    Originariamente inviato da tonz79
    Console.ReadLine(sequenza[i]);
    Magari controlla la guida prima di postare
    Ti avrebbe detto che Console.ReadLine() funziona così:

    codice:
    string letta = Console.ReadLine();


    a questo punto converti la stringa in numero intero e lo metti in sequenza[i].

    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    codice:
    namespace Program1 {
        public class Class1
        {
            public void Duplicati()
            {
                int num;
                int[] sequenza = new int[5];
                Console.WriteLine("Scrivi 5 numer: ");
    
                for (int i = 0; i < sequenza.Length; i++)
                {
                    if (i>0) {
                      if (sequenza[i] != sequenza[i - 1])
                        Console.WriteLine(sequenza[i]);
                    }
                }
           }
        }
    ora ho fatto così, ma il controllo lo fa solo sul precedente,x farlo anche sugli altri già scritti come dovrei fare?un altro ciclo interno non è troppo?

  5. #5
    Codice PHP:
            public static void Duplicati()
            {
                
    int num;
                
    int[] sequenza = new int[5];
                for(
    int i 0sequenza.Lengthi++)
                {
                    
    Console.WriteLine("Scrivi numero: ");
                    
    sequenza[i] = Convert.ToInt32(Console.ReadLine());
                }
            } 
    Io intendevo questo..

    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    ok,è vero nell'ultimo posto non so xkè non l'ho inserito,cmq è:
    codice:
     
              int[] sequenza = new int[5];
                 Console.WriteLine("Scrivi numero: ");
                for (int i = 0; i < sequenza.Length; i++)
                {
                    sequenza[i] = Convert.ToInt32(Console.ReadLine());
                    if (i>0) {
                      if (sequenza[i] != sequenza[i - 1])
                        Console.WriteLine(sequenza[i]);
                    }
                }
    xò non so come fare il controllo su tutti i numeri

  7. #7
    non mi pare una cosa così complicata :master:

    Codice PHP:
            public static int[] Duplicati()
            {
                
    int[] sequenza = new int[5];

                for (
    int i 0sequenza.Lengthi++)
                {
                    
    Console.WriteLine("Scrivi numero: ");
                    
    int newNum Convert.ToInt32(Console.ReadLine());
                    while (
    Contains(sequenzanewNum))
                    {
                        
    Console.WriteLine("Già inserito - Scrivi numero: ");
                        
    newNum Convert.ToInt32(Console.ReadLine());
                    }
                    
    sequenza[i] = newNum;
                }
                return 
    sequenza;
            }

            private static 
    bool Contains(int[] array, int num)
            {
                for (
    int i 0< array.Lengthi++)
                {
                    if (array[
    i] == num)
                        return 
    true;
                }
                return 
    false;
            } 
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.