Вариант 1 1. Автоматическая фотокамера производит растровые изображения размером
600 на 400 пикселей. При этом объём файла с изображением не может
превышать 120 Кбайт, упаковка данных не производится. Какое максимальное
количество цветов можно использовать в палитре?
2. Производилась двухканальная (стерео) звукозапись с частотой
дискретизации 64 кГц и 24-битным разрешением. В результате был получен
файл размером 72 Мбайт, сжатие данных не производилось. Определите
приблизительно, сколько времени (в минутах) проводилась запись. В качестве
ответа укажите ближайшее к времени записи целое число.
3. Музыкальный фрагмент был оцифрован и записан в виде файла без
использования сжатия данных. Получившийся файл был передан в город А по
каналу связи за 15 секунд. Затем тот же музыкальный фрагмент был
оцифрован повторно с разрешением в 2 раза выше и частотой дискретизации в
1,5 раза меньше, чем в первый раз. Сжатие данных не производилось.
Полученный файл был передан в город Б; пропускная канала
связи с городом Б в 2 раза выше, чем канала связи с городом А. Сколько
секунд длилась передача файла в город Б? В ответе запишите только целое
число, единицу измерения писать не нужно.
4. Для проведения эксперимента создаются изображения, содержащие
случайные наборы цветных пикселей. Размер изображения — 640 x 480 пк, при
сохранении изображения каждый пиксель кодируется одинаковым числом
битов, все коды пикселей записываются подряд, методы сжатия не
используются. Размер файла не должен превышать 280 Кбайт, при этом 40
Кбайт необходимо выделить для служебной информации. Какое максимальное
количество различных цветов и оттенков можно использовать в изображении?
#include <stdio.h>
#include <windows.h>
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int const n=3;
int mas[n][n];
int sum1, sum2;
bool magik;
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
{
printf("mas[%d][%d] = ", i+1, j+1);
scanf("%d",&mas[ i ][ j ]);
}
printf("\nВведенная матрица:\n");
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
{
printf("%d ",mas[ i ][ j ]);
}
printf("\n");
}
sum1=0;
sum2=0;
for (int i = 0; i<n; i++)
{
sum1 += mas[ i ][ i ];
sum2 += mas[ i ][ n-1-i ];
}
printf("Сумма главной диагонали = %d\n", sum1);
printf("Сумма побочной диагонали = %d\n", sum2);
magik = true;
for (int i=0; i<n; i++)
{
if (sum1==sum2)
{
sum2=0;
for (int j=0; j<n; j++)
{
sum2 += mas[ i ][ j ];
}
} else { magik=false; break; }
}
if (magik==true)
{
for (int i=0; i<n; i++)
{
if (sum1==sum2)
{
sum2=0;
for (int j=0; j<n; j++)
{
sum2 += mas[ j ][ i ];
}
}
else { magik=false; break; }
}
}
if (magik==true)
printf("\nМатрица является магическим квадратом\n");
else
printf("\nМатрица не является магическим квадратом\n");
system("pause");
return 0;
}
namespace Znaniya
{
class MainClass
{
static int lastnumber(int n)
{
int result = n%10;
return result;
}
public static void Main (string[] args)
{
double count=0;
double sum = 0;
for(int i = 0; i<=100;i++){
if(lastnumber (i)==2 ||lastnumber (i)==3){
sum = sum + i;
count ++;
}
}
double rtn = sum / count;
Console.WriteLine (rtn);
}
}
}
ответ: 47,5