#include <stdio.h>
#include <stdlib.h>
int main()
{
int A[10]={};// Создаем массив состоящий из 10 элементов.
int CountForPlus = 0;// Счетчик для положительных значений.
int CountForMinus = 0;// Счетчик для отрицательных значений.
int Summ = 0;// Переменная в которой будут храниться сумма элементов массива
printf("Vvedite 10 elementov massiva \n");
for (int i = 0; i < 10; i++)
scanf_s("%d", &A[i]);
if (A[i] < 0)
CountForMinus++;// Если, элемент массива будет отрицательным,
// то счетчик для отрицательных значений будет увеличиваться.
}
else
CountForPlus++;// Иначе, элемент массива будет положительным,
// то счетчик для положительных значений будет увеличиваться.
//Summ += Arr[i];
if (CountForPlus > CountForMinus) // Сравниваем счетчики, если положительный больше отрицательного то
{ // находим сумму всех элементов массива
Summ += A[i];
printf("%d \n", Summ);
printf("otricatelnih elemntov massiva bolshe chem polochitelnih \n");
system("pause");
return 0;
Объяснение:
97₁₀ = 01100001₂
145₁₀ = 0000000010010001₂
59₁₀ = 00111011₂
-59₁₀ = 10111011₂
97₁₀ = 1*2⁰ + 0*2¹ + 0*2² + 0*2³ + 0*2⁴ + 1*2⁵ + 1*2⁶ = 1100001₂
01100001₂ - добавлеяем слева нули до 8 разрядов
145₁₀ = 1*2⁰ + 0*2¹ + 0*2² + 0*2³ + 1*2⁴ + 0*2⁵ + 0*2⁶ + 1*2⁷ = 10010001₂
0000000010010001₂ - добавлеяем слева нули до 16 разрядов
59₁₀ = 1*2⁰ + 1*2¹ + 0*2² + 1*2³ + 1*2⁴ + 1*2⁵ = 111011₂
00111011₂ - добавлеяем слева нули до 8 разрядов
-59₁₀ = 10111011₂ - прямой код: изменяем 0 на 1 в старшем разряде
#include <stdio.h>
#include <stdlib.h>
int main()
{
int A[10]={};// Создаем массив состоящий из 10 элементов.
int CountForPlus = 0;// Счетчик для положительных значений.
int CountForMinus = 0;// Счетчик для отрицательных значений.
int Summ = 0;// Переменная в которой будут храниться сумма элементов массива
printf("Vvedite 10 elementov massiva \n");
for (int i = 0; i < 10; i++)
{
scanf_s("%d", &A[i]);
if (A[i] < 0)
{
CountForMinus++;// Если, элемент массива будет отрицательным,
// то счетчик для отрицательных значений будет увеличиваться.
}
else
{
CountForPlus++;// Иначе, элемент массива будет положительным,
// то счетчик для положительных значений будет увеличиваться.
}
//Summ += Arr[i];
}
if (CountForPlus > CountForMinus) // Сравниваем счетчики, если положительный больше отрицательного то
{ // находим сумму всех элементов массива
for (int i = 0; i < 10; i++)
{
Summ += A[i];
}
printf("%d \n", Summ);
}
else
{
printf("otricatelnih elemntov massiva bolshe chem polochitelnih \n");
}
system("pause");
return 0;
}
Объяснение:
97₁₀ = 01100001₂
145₁₀ = 0000000010010001₂
59₁₀ = 00111011₂
-59₁₀ = 10111011₂
Объяснение:
97₁₀ = 1*2⁰ + 0*2¹ + 0*2² + 0*2³ + 0*2⁴ + 1*2⁵ + 1*2⁶ = 1100001₂
01100001₂ - добавлеяем слева нули до 8 разрядов
145₁₀ = 1*2⁰ + 0*2¹ + 0*2² + 0*2³ + 1*2⁴ + 0*2⁵ + 0*2⁶ + 1*2⁷ = 10010001₂
0000000010010001₂ - добавлеяем слева нули до 16 разрядов
59₁₀ = 1*2⁰ + 1*2¹ + 0*2² + 1*2³ + 1*2⁴ + 1*2⁵ = 111011₂
00111011₂ - добавлеяем слева нули до 8 разрядов
-59₁₀ = 10111011₂ - прямой код: изменяем 0 на 1 в старшем разряде