#include <iostream>
using namespace std;
int main()
{
int res=0,a[100],n;
cout<<"Input N"<<endl;
cin>>n;
cout<<"Input elements."<<endl;
for (int i=0;i<n;i++)
cin>>a[i];
for (int i=0;i<n-1;i++)
if (((a[i]>=0) && (a[i+1]<0)) || ((a[i]<0) && (a[i+1]>=0)))
res+=1;
cout<<res;
return 0;
}<span>
</span>
"Вес" одного символа в первом тексте - 6 бит, а во втором тексте - 2 бита, т. о. информационный вес первого текста в 3 раза больше второго (6/2=3)
Смотри в 9 изи переводишь 500 кбайт в биты и делишь их на 128000 результат буте секунды (просто что бы ты понял как это работает)
<span><span><span><span>Всего 23 числа
</span></span><span><span>
10
</span></span><span><span>
12
</span></span><span><span>
18
</span></span><span><span>
20
</span></span><span><span>
21
</span></span><span><span>
24
</span></span><span><span>
27
</span></span><span><span>
30
</span></span><span><span>
36
</span></span><span><span>
40
</span></span><span><span>
42
</span></span><span><span>
45
</span></span><span><span>
48
</span></span><span><span>
50
</span></span><span><span>
54
</span></span><span><span>
60
</span></span><span><span>
63
</span></span><span><span>
70
</span></span><span><span>
72
</span></span><span><span>
80
</span></span><span><span>
81
</span></span><span><span>
84
</span></span><span><span>
90
Пример в Excel
Программа в макроредакторе
</span></span></span></span>
Using System;
using System.Collections.Generic;
using System.Linq;
internal class Program
{
private const bool handfree_ = true; //определяет вручную ли вводятся данные или рандомом
public static void Main()
{
try
{
var a = InitArray().ToArray();
PrintArray(a);
var positive = IsPositiveFirst(a);
var k = 0;
for (var i = 0; i < a.Length; i++)
{
if (positive && a[k] < a[i] || !positive && a[k] > a[i])
k = i;
}
a[k] = a[k] * a[k];
PrintArray(a);
}
catch(Exception e)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(e);
}
finally
{
Console.ReadLine();
}
}
public static IEnumerable<int> InitArray()
{
var random = new Random(DateTime.Now.Millisecond);
int n;
if (handfree_)
n = random.Next(100);
else
{
Console.Write("n = ");
n = int.Parse(Console.ReadLine());
}
var result = new int[n];
for (var i = 0; i < result.Length; i++)
{
result[i] = handfree_ ? random.Next(-100, 100) : int.Parse(Console.ReadLine());
}
return result;
}
public static void PrintArray(IEnumerable<int> a)
{
Console.Write("Array:");
foreach (var element in a)
{
Console.Write($" {element}");
}
Console.WriteLine();
}
public static bool IsPositiveFirst(IEnumerable<int> a)
{
foreach (var element in a)
{
if (element == 0)
continue;
return element > 0;
}
throw new Exception("Array is empty");
}
}