• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

ARRAYSUB - subarrays

Mały hosting, OGROMNE możliwości
0 głosów
1,175 wizyt
pytanie zadane 23 marca 2022 w C# przez chrystian Gaduła (4,780 p.)

Mam problem ponieważ spoj w zadaniu Bonus: ARRAYSUB - subarraysZadanie wyświetla mi wrong answer chociaż output jest indetyczny a ideone nie wyświetla żadnego błedu

 kod

using System;

namespace ConsoleApp17
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int n = 9;
            int[] arr = new int[] { 1, 2, 3, 1, 4, 5, 2, 3, 6 };
            int k = 3;
            int val = 0;

            for (int i = 0; i < n - k + 1; i++)
            {
                val = arr[i];
                for (int j = i; j < i + k; j++)
                {
                    if (val < arr[j])
                    {
                        val = arr[j];
                    }
                }
                Console.Write(val + " ");
            }
        }
    }
}

  

komentarz 24 marca 2022 przez adrian17 Mentor (354,880 p.)
Nie, nikt nic nie mówił o pisaniu metody. Masz wczytać wejście i odpowiedzieć na wyjściu, SPOJa nie interesuje jaki kod do tego napiszesz.
komentarz 24 marca 2022 przez chrystian Gaduła (4,780 p.)

rozumiem ale dlaczego wywala mi bład 

ZEC stands for Non Zero Exit Code. For C users, this will be generated if your main method does not have a return 0; statement. Other languages like Java/C++ could generate this error if they throw an exception.

link do stack overlof 

komentarz 24 marca 2022 przez adrian17 Mentor (354,880 p.)
To może pokaż jaki masz teraz kod.
komentarz 24 marca 2022 przez chrystian Gaduła (4,780 p.)
using System;
using System.Linq;

namespace ConsoleApp17
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int n = Convert.ToInt32((Console.ReadLine()));

            int k;

            int val = 0;

            int[] arr = Console.ReadLine().Split().Select(int.Parse).ToArray();
            k = Convert.ToInt32((Console.ReadLine()));

            for (int i = 0; i < n - k + 1; i++)
            {
                val = arr[i];
                for (int j = i; j < i + k; j++)
                {
                    if (val < arr[j])
                    {
                        val = arr[j];
                    }
                }

                Console.Write(val + " ");
            }
          
        }

    }
}

 

komentarz 24 marca 2022 przez adrian17 Mentor (354,880 p.)
Hm... nie ukrywam, że na oko nie widzę. Dla kilku przykładowych wejść wydaje się działać poprawnie.

1 odpowiedź

0 głosów
odpowiedź 29 marca 2022 przez chrystian Gaduła (4,780 p.)

Cała odpowiedź znjaduję się w komentarzach tutaj wklejam cały kod błedem było że aplikacja 

np. na końcu ciągu danych znalazła się spacja, to Split załaduje ją do komórki tablicy, przez to  parsowanie się nie powiedzie - zgłoszony zostanie wyjątek.

KOd 

using System;
using System.Linq;

namespace ConsoleApp17
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int n = Convert.ToInt32((Console.ReadLine()));

            int k;

            int val = 0;

            int[] arr = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
 k = Convert.ToInt32((Console.ReadLine()));
            for (int i = 0; i < n - k + 1; i++)
            {
                val = arr[i];
                for (int j = i; j < i + k; j++)
                {
                    if (val < arr[j])
                    {
                        val = arr[j];
                    }
                }

                Console.Write(val + " ");
            }
        }
    }
}

 

Podobne pytania

+2 głosów
2 odpowiedzi 815 wizyt
pytanie zadane 4 listopada 2022 w C# przez JoannS Początkujący (250 p.)
0 głosów
1 odpowiedź 317 wizyt
pytanie zadane 8 marca 2022 w C# przez chrystian Gaduła (4,780 p.)
0 głosów
1 odpowiedź 574 wizyt
pytanie zadane 28 kwietnia 2020 w C# przez kubekszklany Gaduła (3,250 p.)

93,717 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,262 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...