1. Перечислите команды, которые относятся к командам целочисленной арифметики. 2. Опишите синтаксис команд сложения и принцип их работы. В чем отличие команды ADD от команды ADC?
3. Опишите синтаксис команд вычитания и принцип их работы. В чем отличие команды SUB от команды SBB?
4. Опишите синтаксис команд умножения и принцип их работы. В чем отличие команды MUL от команды IMUL?
5. Будет ли при умножении возникать переполнение? Если – да, то почему. Если – нет, то почему.
6. Опишите синтаксис команд деления и принцип их работы. В чем отличие команды DIV от команды IDIV? Какие исключительные ситуации могут возникнуть при делении?
7. Опишите синтаксис команд преобразования типов и принцип их работы.
8. В каком формате хранятся десятичные числа? Какие директивы используются для их описания?
ответьте на вопросы, желательно кратко
Відповідь:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void SetArray(int *A,int N){
for(int i = 0; i < N; i++){
A[i] = rand() % 10 + 1;
}
}
void PrintArray(int *A,int N){
for(int i = 0;i < N; i++){
cout << A[i] << " ";
}
}
void expression(int *A,int N,int k,int l){
for(int i = k; k < l; k++ , l--){
swap(A[k], A[l]);
}
}
int main(){
srand(time(NULL));
setlocale(LC_ALL , "Ukrainian");
int N,k,l;
cout << "Введiть розмiр масиву: ";
cin >> N;
int *A = new int[N];
SetArray(A,N);
PrintArray(A,N);
cout << "\nВведiть k: ";
cin >> k;
cout << "Введiть l: ";
cin >> l;
expression(A,N,k,l);
PrintArray(A,N);
delete[] A;
return 0;
}
Объяснение:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
setlocale(LC_ALL, "RU");
int N;
cin >> N;//массив на N элементов
vector<int>a;
for (int i = 0; i < N; i++)
a.push_back(rand()%100);// заполнение массива числами от 0 до 100
for (int i = 0; i < N; i++)
cout << a[i] << " ";
cout << endl;
bool flag=false;
int number;
for (int i = 0; i < N; i++) {
auto r = find(a.begin(), a.end(),a[i]);// функция стандартной библиотеки для поиска
if (r != a.end()&&r-a.begin()!=i)
{
number = r - a.begin();// номер элемента массива с одинаковым значением
flag = true;
break;
}
}
if (flag)
cout <<"В массиве присутствуют элементы с одинаковыми значениями. Одним из равных значений является: "<<a[number];
else
cout << "В массиве не присутствуют элементы с одинаковыми значениями";
}