Pascal (задан вектор. если первый елемент вектора положительный, заменить max елемент вектора на первый елемент, если отрицательный заменить min на последний елемент)
Using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace zn { class Program { public static void Main(string[] args) { int sum = 0; int m = 1; Console.Write("Введите n > "); int n = Convert.ToInt32(Console.ReadLine()); for(int i=0; i<n; i++) { Console.Write("Введите число > "); int c = Convert.ToInt32(Console.ReadLine()); if (c.ToString().EndsWith("3") || c.ToString().EndsWith("4")) sum += c; if (c % 5 == 0 && c % 3 != 0) m *= c; } Console.WriteLine("Сумма чисел заканчивающихся на 3 или на 4: " + sum); Console.WriteLine("Произведение чисел, делящихся на 5, но не на 3: " + m); Console.ReadKey(); } } }
// PascalABC.NET 3.0, сборка 1128 procedure Convert(V:array of integer); begin for var i:=0 to V.Length-1 do if V[i]>9 then V[i]:=9 else if V[i]<5 then V[i]:=5 end;
procedure Develop(c:char; k:integer); begin WritelnFormat('*** Массив {0} ***',c); var a:=ArrRandom(k,-5,15); Write('исходный : '); a.PrintLn(','); Convert(a); Write('результат: '); a.PrintLn(','); end;
begin var m:=ReadInteger('Количество элементов в массиве A:'); var n:=ReadInteger('Количество элементов в массиве B:'); Develop('A',m); Develop('B',n) end.
Тестовое решение: Количество элементов в массиве A: 15 Количество элементов в массиве B: 10 *** Массив A *** исходный : 6,5,-5,9,1,0,-3,9,13,12,-4,8,11,14,-5 результат: 6,5,5,9,5,5,5,9,9,9,5,8,9,9,5 *** Массив B *** исходный : 5,12,12,4,7,9,7,-3,-1,-2 результат: 5,9,9,5,7,9,7,5,5,5
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace zn
{
class Program
{
public static void Main(string[] args)
{
int sum = 0;
int m = 1;
Console.Write("Введите n > ");
int n = Convert.ToInt32(Console.ReadLine());
for(int i=0; i<n; i++)
{
Console.Write("Введите число > ");
int c = Convert.ToInt32(Console.ReadLine());
if (c.ToString().EndsWith("3") || c.ToString().EndsWith("4"))
sum += c;
if (c % 5 == 0 && c % 3 != 0)
m *= c;
}
Console.WriteLine("Сумма чисел заканчивающихся на 3 или на 4: " + sum);
Console.WriteLine("Произведение чисел, делящихся на 5, но не на 3: " + m);
Console.ReadKey();
}
}
}
procedure Convert(V:array of integer);
begin
for var i:=0 to V.Length-1 do
if V[i]>9 then V[i]:=9
else
if V[i]<5 then V[i]:=5
end;
procedure Develop(c:char; k:integer);
begin
WritelnFormat('*** Массив {0} ***',c);
var a:=ArrRandom(k,-5,15);
Write('исходный : '); a.PrintLn(',');
Convert(a);
Write('результат: '); a.PrintLn(',');
end;
begin
var m:=ReadInteger('Количество элементов в массиве A:');
var n:=ReadInteger('Количество элементов в массиве B:');
Develop('A',m);
Develop('B',n)
end.
Тестовое решение:
Количество элементов в массиве A: 15
Количество элементов в массиве B: 10
*** Массив A ***
исходный : 6,5,-5,9,1,0,-3,9,13,12,-4,8,11,14,-5
результат: 6,5,5,9,5,5,5,9,9,9,5,8,9,9,5
*** Массив B ***
исходный : 5,12,12,4,7,9,7,-3,-1,-2
результат: 5,9,9,5,7,9,7,5,5,5