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

ARRAYSUB - subarrays

Object Storage Arubacloud
0 głosów
499 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 Ekspert (344,860 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 Ekspert (344,860 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 Ekspert (344,860 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 486 wizyt
pytanie zadane 4 listopada 2022 w C# przez JoannS Początkujący (250 p.)
0 głosów
1 odpowiedź 143 wizyt
pytanie zadane 8 marca 2022 w C# przez chrystian Gaduła (4,780 p.)
0 głosów
1 odpowiedź 225 wizyt
pytanie zadane 28 kwietnia 2020 w C# przez kubekszklany Gaduła (3,190 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...