7- зертханалық жұмыс. Тақырыбы: Бір өлшемді жиымдарды өңдеу Жұмыстың мақсаты



бет4/8
Дата15.11.2023
өлшемі38,29 Kb.
#122326
түріПрограмма
1   2   3   4   5   6   7   8
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();
}
}
}



  1. Мысал. А[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();
}
}
}
Программаның нәтижесі:




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет