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

Язык программирования С++ Задание : Выполнить парное сравнение двух бинарных файлов, содержащих массивы из 20 элементов. Большие из пар элементов записываются в конец третьего файла. Меньше - сводятся в квадрат, и выводятся на экран

👇
Ответ:
настена0902
настена0902
01.12.2020

Объяснение: ничего не понятно про "наибольшие пары" и про сведение "наименьших" в квадрат, потому в 3 файл я отсеиваю наибольший элемент из пары, а в качестве сведения - я сортирую выводимые пары по 8 пар в строке, с пробелом меж ними (крч как в хекс-редакторах)

# include <iostream>

# include <fstream>

// количество элементов

const size_t _count = 20;

int main() {

// открываем и читаем 1 файл

std::ifstream file1("file1.bin", std::ios_base::binary);

char* buf1 = new char[_count];

file1.read(buf1, _count);

// открываем и читаем 2 файл

std::ifstream file2("file2.bin", std::ios_base::binary);

char* buf2 = new char[_count];

file2.read(buf2, _count);

// открываем 3 файл

std::ofstream file3("file3.bin", std::ios_base::binary);

char* buf3 = new char[_count];

// записываем наибольшее из пары в буффер для 3 файла

for (int i = 0; i < _count; i++) {

 // перенос строки

 if (i % 8 == 0) std::cout << " ";

 if (i % 16 == 0) std::cout << std::endl;

 if (buf1[i] > buf2[i]) {

  buf3[i] = buf1[i];

  std::cout << std::hex << std::uppercase << short(buf2[i]) << " ";

 }

 else {

  buf3[i] = buf2[i];

  std::cout << std::hex << std::uppercase << short(buf1[i]) << " ";

 }

}

file3.write(buf3, _count);

};

4,7(23 оценок)
Открыть все ответы
Ответ:
olqa252ru
olqa252ru
01.12.2020

Объяснение:

При обращении к ячейке можно использовать описанные ранее ВЗ, А1:G9 и т. д. Такая адресация называется относительной. При ее использовании в формулахExcelзапоминает расположение относительно текущей ячейки. Так, например, когда вы вводите формулу =B1+B2 в ячейку В4, тоExcelинтерпретирует формулу как "прибавить содержимое ячейки, расположенной тремя рядами выше, к содержимому ячейки, расположенной двумя рядами выше".

Если вы скопировали формулу =В1+В2 из ячейки В4 в С4, Excelтакже интер­претирует формулу как «прибавить содержимое ячейки, расположенной тремя ряда­ми выше, к содержимому ячейки двумя рядами выше». Таким образом, формула в ячейке С 4 примет вид =С1+С2.

Если при копировании формул вы пожелаете сохранить ссылку на конкретную ячейку или область, то вам необходимо воспользоваться абсолютной адресацией. Для ее задания необходимо перед именем столбца и перед номером строки ввести символ $. Например: $В$4 или $C$2:$F$48 и т. д.

Смешанная адресация. Символ $ ставится только там, где он необходим. Например: В$4 или $С2. Тогда при копировании один параметр адреса изменяется. а другой — нет.

4,4(77 оценок)
Ответ:
nabisat2017
nabisat2017
01.12.2020

uses graphABC;

var i,d:integer;

begin

setwindowsize(540,460);

centerwindow;

d:=20;

for i:=0 to 28 do

begin

 line(0,i*d,540,i*d);

 line(i*d,0,i*d,460);

end;

setpenwidth(3);

moveto(d,13*d);

lineto(3*d,11*d);

lineto(4*d,8*d);

lineto(7*d,6*d);

lineto(11*d,5*d);

lineto(15*d,2*d);

lineto(17*d,3*d);

lineto(21*d,3*d);

lineto(23*d,2*d);

lineto(25*d,4*d);

lineto(25*d,8*d);

lineto(22*d,10*d);

lineto(21*d,8*d);

lineto(21*d,12*d);

lineto(20*d,13*d);

lineto(17*d,13*d);

lineto(17*d,12*d);

lineto(19*d,12*d);

lineto(20*d,11*d);

lineto(18*d,9*d);

lineto(17*d,9*d);

lineto(16*d,8*d);

lineto(15*d,10*d);

lineto(12*d,8*d);

lineto(11*d,5*d);

moveto(d,13*d);

lineto(4*d,11*d);

lineto(5*d,14*d);

lineto(4*d,18*d);

lineto(7*d,18*d);

lineto(7*d,17*d);

lineto(8*d,17*d);

lineto(7*d,13*d);

lineto(12*d,13*d);

lineto(12*d,19*d);

lineto(15*d,19*d);

lineto(15*d,14*d);

lineto(16*d,14*d);

lineto(16*d,15*d);

lineto(15*d,17*d);

lineto(17*d,19*d);

lineto(19*d,15*d);

lineto(19*d,13*d);

setbrushcolor(clBlack);

circle(17*d,6*d,d div 2);

circle(21*d,6*d,d div 2);

end.

Объяснение:

каждая строка это новый номер

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