М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ryazanovaaaa18
ryazanovaaaa18
18.01.2021 05:31 •  Информатика

решить Дано: n, a[n][n]. Если на главной диагонали матрицы все элементы положительные, вычислить и вывести значение суммы элементов главной диагонали. Иначе напечатать сообщение «На главной диагонали есть отрицательные элементы».
Для решения задачи использовать динамическую память и генератор случайных чисел.
Нужно на языке С++

👇
Открыть все ответы
Ответ:
multikonlive
multikonlive
18.01.2021
План такой:
1) найти общее количество пикселей
2) перевести объем памяти в биты
3) найти количество бит на пиксель 
4) по таблице степеней двойки найти количество цветов N 

1) 145*145 =21025 общее количество пикселей
2) 4КБ = 4*1024 = 4096байт. 4096*8 =32768бит 
3) 32768 / 21025 =  ~1.56. На этом все, приехали. Тут должно быть целое число, а все из-за 145.

Я предлагаю чтобы ты понял решение, поменять 145 на 128.
Решаем:
1)128*128 = 16384 пикселей
2)4КБ = 4*1024 = 4096байт. 4096*8 =32768бит
3)32768 / 16384 = 2 кол-во бит информации на пиксель
4)N=2(в степени i), где N - кол-во цветов, а i - кол-во бит информации на пиксель.
N = 2^{2} = 4 цвета.
4,7(50 оценок)
Ответ:
дитанатор
дитанатор
18.01.2021
        static void Main(string[] args)       
{           
     Int32 x1, y1, x2, y2, x3, y3, x4, y4;

     Console.WriteLine("Введите координаты первой вершины x y");                    
     x1 = Int32.Parse(Console.ReadLine());           
     y1 = Int32.Parse(Console.ReadLine());

     Console.WriteLine("Введите координаты второй вершины x y");
      x2 = Int32.Parse(Console.ReadLine());           
      y2 = Int32.Parse(Console.ReadLine());

       Console.WriteLine("Введите координаты третий вершины x y");
        x3 = Int32.Parse(Console.ReadLine());           
        y3 = Int32.Parse(Console.ReadLine());

         bool b = false;           
         x4 = 0;            y4 = 0;

         if ((x2 - x1) * (x3 - x1) + (y2 - y1) * (y3 - y1) == 0)           
          {               
              x4 = x3 + x2 - x1;               
              y4 = y3 + y2 - y1;           
          }           
              else if ((x1 - x2) * (x3 - x2) + (y1 - y2) * (y3 - y2) == 0)           
                  {               
                    x4 = x3 + x1 - x2;               
                    y4 = y3 + y1 - y2;           
                   }           
                      else if ((x1 - x3) * (x2 - x3) + (y1 - y3) * (y2 - y3) == 0)                                                           {                                
                           x4 = x2 + x1 - x3;               
                            y4 = y2 + y1 - y3;           
                         }           
                           else b = true;

            if (b == false) Console.WriteLine("x4 = "+ x4 + "  y4 = "+ y4);                             else
                Console.WriteLine("Данные точки не вершины прямоугольника");

            Console.ReadKey();       
 }
4,8(66 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ