smirnovaL1286
?>

На c++: в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество элементов массива, больших c 2)произведение элементов массива, расположенных после максимального по модулю элемента. преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом - все положительные (элементы, равные 0, считать положительными)

Информатика

Ответы

spz03
#include  < iostream> #include < cstdio> #include < cmath> int  main() { //объявление переменных, освобождение памяти под динам.массив int i=0,n=0,c=0,max=0,k=0; double p=1.0; cin> > n,c; double *massop = new  double [n]; double *mass = new double[n]; //узнаём числа> c, а заодно и значение  максимума по модулюfor (  i = 0; i < n; i++) { cin> > massop[i]; if (massop[i]> c) k++; if (fabs(massop[i])> max||fabs(massop[i])=max) max=fabs(massop[i]); } cout< < k< < '"  элементов больше с"< < endl; //находим первый максимальный эл-т //больше с  не нужно, возьму под другие нужды for (i  =  0; i< n; i++) { if (fabs(massop[i])=max) break; } c=i; //начиная с этого элемента находим произведение последующих for (i  = c; i< n; i++) { p=p*massop[i]; } cout< < "произведение чисел  после максимального по модулю элемента:   "< < p< < endl; //и снова с на левые цели c=0; //заполняем начало массива mass отрицательными элементами из massop for (i=0; i< n; i++) { if  (massop[i]< 0) mass[c]=massop[i]; c++; } //а конец-положительными for (i=0; i< n; i++) { if  (massop[i]> 0||massop[i]=0) mass[c]=massop[i]; c++; } //выведем, что вышло после упорядочивания for (i=0; i< n; i++) { cout< < mass[i]< < '/n'; } } /*вот и всё, коллега-сишник : d*/
Valentina1520

ответ:

объяснение:

воичная система счисления

для представления чисел в микропроцессоре используется двоичная система счисления.

при этом любой цифровой сигнал может иметь два устойчивых состояния: «высокий уровень» и «низкий уровень». в двоичной системе счисления для изображения любого числа используются две цифры, соответственно: 0 и 1. произвольное число x=anan-1..a1a0,a-1a-2…a-m запишется в двоичной системе счисления как

x = an·2n+an-1·2n-1+…+a1·21+a0·20+a-1·2-1+a-2·2-2+…+a-m·2-m

где ai — двоичные цифры (0 или 1).

восьмеричная система счисления

в восьмеричной системе счисления базисными цифрами являются цифры от 0 до 7. 8 единиц младшего разряда объединяются в единицу старшего.

шестнадцатеричная система счисления

в шестнадцатеричной системе счисления базисными цифрами являются цифры от 0 до 15 включительно. для обозначения базисных цифр больше 9 одним символом кроме арабских цифр 0…9 в шестнадцатеричной системе счисления используются буквы латинского алфавита:

1010 = a16       1210 = c16       1410 = e16

1110 = b16       1310 = d16       1510 = f16.

 

например, число 17510 в шестнадцатеричной системе счисления запишется как af16. действительно,

10·161+15·160=160+15=175

в таблице представлены числа от 0 до 16 в десятичной, двоичной, восьмеричной и шестнадцатеричной системах счисления.

десятичная двоичная восьмеричная шестнадцатеричная

0 0 0 0

1 1 1 1

2 10 2 2

3 11 3 3

4 100 4 4

5 101 5 5

6 110 6 6

7 111 7 7

8 1000 10 8

9 1001 11 9

10 1010 12 a

11 1011 13 b

12 1100 14 c

13 1101 15 d

14 1110 16 e

15 17 f

16 1 20 10

двоично-восьмеричные и двоично-шестнадцатеричные преобразования

двоичная система счисления удобна для выполнения арифметических действий аппаратными средствами микропроцессора, но неудобна для восприятия человеком, поскольку требует большого количества разрядов. поэтому в вычислительной технике помимо двоичной системы счисления широкое применение нашли восьмеричная и шестнадцатеричная системы счисления для более компактного представления чисел.

три разряда восьмеричной системы счисления реализуют все возможные комбинации восьмеричных цифр в двоичной системе счисления: от 0 (000) до 7(111). чтобы преобразовать двоичное число в восьмеричное, нужно объединить двоичные цифры в группы по 3 разряда (триады) в две стороны, начиная от разделителя целой и дробной части. при необходимости слева от исходного числа нужно добавить незначащие нули. если число содержит дробную часть, то справа от него тоже можно добавить незначащие нули до заполнения всех триад. затем каждая триада заменяется восьмеричной цифрой.

 

пример: преобразовать число 1101110,012 в восьмеричную систему счисления.

объединяем двоичные цифры в триады справа налево. получаем

001 101 110,0102 = 156,28.

чтобы перевести число из восьмеричной системы в двоичную, нужно каждую восьмеричную цифру записать ее двоичным кодом:

156,28 = 001 101 110,0102.

 

четыре разряда шестнадцатеричной системы счисления реализуют все возможные комбинации шестнадцатеричных цифр в двоичной системе счисления: от 0 () до f(). чтобы преобразовать двоичное число в шестнадцатеричное, нужно объединить двоичные цифры в группы по 4 разряда (тетрады) в две стороны, начиная от разделителя целой и дробной части. при необходимости слева от исходного числа нужно добавить незначащие нули. если число содержит дробную часть, то справа от нее тоже нужно добавить незначащие нули до заполнения всех тетрад. затем каждая тетрада заменяется шестнадцатеричной цифрой.

пример: преобразовать число 1101110,112 в шестнадцатеричную систему счисления.

объединяем двоичные цифры в тетрады справа налево. получаем

0110 1110,11002 = 6e,c16.

чтобы перевести число из шестнадцатеричной системы в двоичную, нужно каждую шестнадцатеричную цифру записать ее двоичным кодом:

6e,c16 = 0110 1110,11002.

Ka-tja78
#include < stdio.h> #include < conio.h> int main() {       int number, notation, z;       int i, k=0;       int a[100];       printf("enter the number:     ");       scanf("%d",& number);       printf("enter the notation:     ");       scanf("%d", & notation);       while (number> =notation)       {               a[k]=number%notation;               number=number/notation;               z=number;               k++;       }       printf("number %d v notation %d =%d", number, notation,z);       for (i=k-1; i> =0;               printf("%d", a[i]);       return 0; }

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

На c++: в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество элементов массива, больших c 2)произведение элементов массива, расположенных после максимального по модулю элемента. преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом - все положительные (элементы, равные 0, считать положительными)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Vyacheslavovna
kseybar
andrew55588201824
yrgenson2011801
ЮлияДаниил520
cutur3414
luxoutlet
chulki-kupit
osandulyak
abuley
kia80
sharovaeln6
pafanasiew
OOO&quot;Kiprei&quot;_Aleksandr1938
Pashinov