Массив: Указать пары чисел аi,aj, таких, что aj+ai=m - C#
Формулировка задачи:
Дана последовательность целых чисел а1,а2,..., аn. Указать пары чисел аi,aj, таких, что aj+ai=m
Решение задачи: «Массив: Указать пары чисел аi,aj, таких, что aj+ai=m»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace boyarun2
{
class Program
{
static void Main(string[] args)
{
int COUNT = 10, i = 0, j = 0, M = 10, c=0;
int[] mas = new int[COUNT];
int[,] pairs = new int[COUNT*(COUNT-1),4];
Random rnd = new Random();
Console.WriteLine("Массив:");
for (i = 0; i < COUNT; i++)
{
mas[i] = rnd.Next(11);
Console.Write(mas[i] + " ");
}
for (i = 0; i < COUNT-1; i++)
{
for (j = i+1; j < COUNT; j++)
{
if(mas[i]+mas[j]==M)
{
pairs[c, 0] = i;
pairs[c, 1] = j;
pairs[c, 2] = mas[i];
pairs[c, 3] = mas[j];
c++;
}
}
}
Console.WriteLine("\nВывод пар чисел сумма которых равна М");
Console.WriteLine("Формат выводимых данных:");
Console.WriteLine("индекс первого числа(i) | индекс второго числа(j) | первое число(ai) | второе число(aj)");
for(i=0;i<c;i++)
{
Console.WriteLine("{0} | {1} | {2} | {3}", pairs[i, 0], pairs[i, 1], pairs[i, 2], pairs[i, 3]);
}
Console.Read();
}
}
}