Using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO;
namespace СиШарп { class Program { static void Main(string[] args) { int[] A = File.ReadAllText("D:\\f.txt").Split().Select(x=>int.Parse(x)).ToArray(); // for(int i = 0; i < A.Length; i++) // Console.Write("{0} ",A[i]); using (StreamWriter g = File.CreateText("D:\\g.txt")) { Console.WriteLine("\n{0}", "Введите номер задания (0 - а, 1 - б)"); int C = int.Parse(Console.ReadLine()); C = 5 + C * 5; int i = 0; while (i < A.Length) { for (int j = i; j < i + C; j++) g.Write("{0} ",A[j]); i += C*2; for (int j = i; j < i + C; j++) g.Write("{0} ", A[j]); i -= C; for (int j = i; j < i + C; j++) g.Write("{0} ", A[j]); i += C*2; for (int j = i; j < i + C; j++) g.Write("{0} ", A[j]); i += C; } } Console.ReadKey(); } } }
Нужно все перемножить и еще умножить на кодировку. И сразу переведем в Кбайт поделив на 8*1024*1024 I=k*i I=32*32*35*8/8*1024*1024=35 Кб ответ 4.
Если тебе интересно, как можно посчитать без калькулятора, то оставь комментарий под этим ответом, я тебе объясню
Необходимо представить все данные в виде двойки в N степени: страницы, строки, символы, кодировка. 32 - это 2^5 степени, вы должны были учить на первых уроках информатики значение двойки от 1 степени до 10. 35 - в степени двойки не представляется, оставим так. Ее будем умножать с остальными цифрами. 8 бит - 2^3 Формула нахождения информационного объема I=k*i k - кол-во символов, i - кодировка Подставляем I=2^5+2^5*35+2^3 При умножении степеней с одинаковым основанием основание остается прежним, показатели складываются I=2 в 13 степени *35 Бит Переведем в байт. В 1 байте - 8 бит, это 2^3 степени, следовательно отнимем 3 от нашей степени I=2 в 10 степени *35 Переведем в Кбайт. В 1 кбайте - 1024 байт. А 2^10 это 1024. Отнимаем I=35 Осталось 35, так как степени ушли, а любое число в нулевой степени равно 1 Вот так получилось 35 Кбайт.
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace СиШарп
{
class Program
{
static void Main(string[] args)
{
int[] A = File.ReadAllText("D:\\f.txt").Split().Select(x=>int.Parse(x)).ToArray();
// for(int i = 0; i < A.Length; i++)
// Console.Write("{0} ",A[i]);
using (StreamWriter g = File.CreateText("D:\\g.txt"))
{
Console.WriteLine("\n{0}", "Введите номер задания (0 - а, 1 - б)");
int C = int.Parse(Console.ReadLine());
C = 5 + C * 5;
int i = 0;
while (i < A.Length)
{
for (int j = i; j < i + C; j++)
g.Write("{0} ",A[j]);
i += C*2;
for (int j = i; j < i + C; j++)
g.Write("{0} ", A[j]);
i -= C;
for (int j = i; j < i + C; j++)
g.Write("{0} ", A[j]);
i += C*2;
for (int j = i; j < i + C; j++)
g.Write("{0} ", A[j]);
i += C;
}
}
Console.ReadKey();
}
}
}
I=k*i
I=32*32*35*8/8*1024*1024=35 Кб
ответ 4.
Если тебе интересно, как можно посчитать без калькулятора, то оставь комментарий под этим ответом, я тебе объясню
Необходимо представить все данные в виде двойки в N степени: страницы, строки, символы, кодировка.
32 - это 2^5 степени, вы должны были учить на первых уроках информатики значение двойки от 1 степени до 10.
35 - в степени двойки не представляется, оставим так. Ее будем умножать с остальными цифрами.
8 бит - 2^3
Формула нахождения информационного объема I=k*i
k - кол-во символов, i - кодировка
Подставляем I=2^5+2^5*35+2^3
При умножении степеней с одинаковым основанием основание остается прежним, показатели складываются
I=2 в 13 степени *35 Бит
Переведем в байт. В 1 байте - 8 бит, это 2^3 степени, следовательно отнимем 3 от нашей степени
I=2 в 10 степени *35
Переведем в Кбайт.
В 1 кбайте - 1024 байт. А 2^10 это 1024. Отнимаем
I=35
Осталось 35, так как степени ушли, а любое число в нулевой степени равно 1
Вот так получилось 35 Кбайт.