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

решить задачу по C++ с структурами Создать структуру Книга с элементами Автор, Название, Год издания. Заполнить массив элементов типа Книга. Написать функцию для нахождения книги с заданным годом издания.
#include
#include
#include
#include
#include
#include

using namespace std;

class Book
{
private:
char author[100];
char title[100];
int year;
public:

int sravi(int y)
{
if (year == y) return 0;
else return 1;
}
void get(void)
{
cout << "Автор : " << author << endl;
cout << "Название : " << title << endl;
cout << "Год : " << year << endl;
}
void set(void)
{
cout << "Введите автора книги : " << endl;
cin.get();
cin.getline(author, 100);
cout << "Введите название книги : " << endl;
cin.getline(title, 100);
cout << "Введите год издания книги : " << endl;
cin >> year;
}
};

class Book* library;

int main(void)
{
int ans, i = 0;
setlocale(LC_ALL, "Russian");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
do
{
cout << "Есть книги (1)-да, (2)-нет" << endl;
cin >> ans;
if (ans == 1)
{
library = (class Book*)realloc(library, (i + 1) * sizeof(class Book));
library[i].set();
i++;
}
else if (ans == 2)
{
int a_year;
cout << "Введите год" << endl;
cin >> a_year;
for (int k = 0; k < i; k++)
{
if (library[k].sravi(a_year) == 0)
library[k].get();
}
}
} while (1);
return 0;
}

👇
Ответ:
arinalomova13
arinalomova13
06.01.2020

#include <iostream>

#include <string>

using namespace std;

struct Book {

public:

   string author;

   string title;

   int year;

};

int getBookByYear(Book books_arr[],int target_year) {

   for (int i = 0; i < sizeof(books_arr);i++) {

       if (books_arr[i].year == target_year) {

           return i;

       }

   }

   return -1;

}

int main()

{

   

}

4,8(82 оценок)
Открыть все ответы
Ответ:
vilnur345
vilnur345
06.01.2020

Если верить Wiki, микропроцессор КР580ВМ80А - аналог Intel i8080A.

На страничке с описанием i8080 утверждается, что INR reg - инкремент (увеличение на единицу) регистра. В данном случае рассматривается увеличение регистра B со значением 0xFF на единицу. У процессоров серии i80386 есть схожая команда - INC.

По всей вероятности, признаки в КР - то же, что и флаги в i8080. Тогда можно провести аналогию КР - i8080:

CY - CF (перенос)

AC - AF (полуперенос)

S - SF (знак)

Z - ZF (нуль)

P - PF (чётность)

Выполнение команды INC BH (на Intel, BH - 8-битный, как и B в КР) с значением 0xFF даёт 0 в регистре BH и устанавливает в единицу ZF, PF, AF (соотв. признаки Z, P, AC), остальные флаги не меняются.

За правильность решения не ручаюсь.

4,4(73 оценок)
Ответ:
mmmmm269
mmmmm269
06.01.2020

Переменная b = 48

Переменная a = -2

Переменная с = 9

Переменная с = 1

Объяснение:

C++

#include<iostream>

#include <cmath>

using namespace std;

int main()

{

setlocale(LC_ALL, "RUS");

int a;

int b;

int c;

//1

a = 3;

b = 8;

a = b - a * 2;

b = 24 / a * 4;

cout << "Переменная b = " << b << endl;

//2

b = 3;

a = (-8);

b = 7 - a + b;

b = (a + b) / 5;

a = a / 2 + b;

cout << "Переменная a = " << a << endl;

//3

a = 20;

b = 3;

a = a % b + 5;

c = a / b + a;

cout << "Переменная с = " << c << endl;

//4

a = 24;

b = 5;

b = a % b;

c = a / 4 / (b + 1);

cout << "Переменная с = " << c << endl;

}

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