minzp=40000; for(i=0;i if(a[i] minzp= a[i]; Енді нақты мысалдар қарастырайық.
1-мысал.Алты саннан тұратын а6 жиымының теріс элементтерінің қосындысы мен санын және ең үлкен элементін анықтайтын программа құрайық.
using System; namespace ArraySumMaximum1 { class Program { static void Main(string[] args) { const int n = 6; int[ ] a = new int[n] { 3, 12, 5, -9, 8, -4 }; Console.WriteLine("Array elements:" ); for ( int i = 0; i < n; ++i ) Console.Write(a[i] + " "); for ( int i =0; i < n; ++i ) if ( a[i] < 0 ) { sum += a[i]; ++num; } Console.WriteLine("\nSum of negative elements= "+sum ); Console.WriteLine("Quantity of the negative elements = " + num); int max = a[0]; // максимум уақытша a[0] болсын for (int i = 1; i < n; ++i) if (a[i] > max) max = a[i]; Console.WriteLine("Maximum element = " + max); Console.ReadLine(); } } }
Мысал. А[10] бүтін сандар жиыны берілген. Жиынның ең үлкен элементінен кейін орналасқан элементтерін өсу ретін бойынша сұрыптаңыз.
using System;
using System.Text;
namespace мысал3
{
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.UTF8;
Random x = new Random();
const int n = 10;
int i, j, k, max, q;
int[] a = new int[n];
Console.WriteLine("a массив енгізіңіз:");
for (i = 0; i < n; ++i)
{
a[i] = x.Next(30);
Console.Write(" " + a[i]);
}
Console.WriteLine();
max = a[0]; k = 0;
for (i = 0; i < n; i++)
{
if (a[i] > max)
{
max = a[i];
k = i;
}
}
for (i = k + 1; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
if (a[i] > a[j])
{
q = a[i];
a[i] = a[j];
a[j] = q;
}
}
for (i = 0; i < n; i++)
Console.Write(" " + a[i]);
Console.WriteLine();
}
}
}
Программаның нәтижесі: