Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,872 questions

51,796 answers

573 users

How to find the subarray whose sum is equal to a given number N in VB.NET

1 Answer

0 votes
Imports System

Public Class Program
    Public Shared Sub PrintSubarrayWithSumEqualToN(ByVal arr As Integer(), ByVal N As Integer)
        Dim size As Integer = arr.Length

        For i As Integer = 0 To size - 1
            Dim current_sum As Integer = arr(i)

            If current_sum = N Then
                Console.Write("Sum found at index: " & i)
                Return
            Else
                For j As Integer = i + 1 To size - 1
                    current_sum += arr(j)
                    If current_sum = N Then
                        Console.WriteLine("Sum found between index " & i & " and " & j)
                        For k As Integer = i To j
                            Console.Write(arr(k) & " ")
                        Next
                        Return
                    ElseIf current_sum > N Then
                        Exit For
                    End If
                Next
            End If
        Next

        Console.Write("No subarray found")
    End Sub

    Public Shared Sub Main(ByVal args As String())
        Dim arr As Integer() = New Integer() {2, 5, 8, 9, 1, 7, 12, 21, 19}
        Dim N As Integer = 52

        PrintSubarrayWithSumEqualToN(arr, N)
    End Sub
End Class




' run:
'
' Sum found between index 6 and 8
' 12 21 19
'

 



answered Sep 26, 2022 by avibootz
...