Написать программу в с++ составить программу определения значений указанных ниже параметров линейного массива. выполните программу для длины массива n=8. количество нулей среди элементов массива.
int main(){ int ar[n]; int k=0; for(int i=0;i<n;i++){ cin>>ar[n]; if(ar[n]==0)k++;} cout<<k; cin.get(); cin.get(); return 0; }
inikonovich
10.07.2020
972₁₀ = 1111001100₂ 1. Число будет иметь минимальное значение, если в нем будет минимально возможное количество значащих разрядов. Таких циклическх сдвигов в данном случае возможно 2 (запишем их друг под другом): 0011001111 - циклический сдвиг на 4 разряда влево; 0011110011 - циклический сдвиг на 8 разрядов влево; 2. При равном количестве разрядов меньшим будет то число, у которого при просмотре разрядов слева направо встретится ноль, в то время как у второго в этом же разряде будет единица (это место выделено): 11001111 - это число меньшее из двух. 11110011 ответ: 11001111₂ = 207₁₀
chavagorin
10.07.2020
(1 + 0)*(0+0) + 1*0 (1 + 0) - истинна, т.к. дизъюнкция истинна если хотя-бы одна из переменных истинна (0 + 0) - ложна, т.к. обе перменные ложны (1 + 0)*(0+0) - ложна, т.к. первая скобка истинна, а вторая ложна, а в конъюнкции для истины обе скобки должны быть истинны. 1*0 - ложна, т.к. в конъюнкции обе переменные должны быть истинны.
Для удобства разделил скобками ((1 + 0)*(0+0)) + (1*0) - ложна, т.к. первая (большая) скобка ложна, вторая скобка (1*0) тоже ложна, между ними дизъюнкция, то есть хотя-бы одна из них должна быть истинна. Они обе ложны, значит результатом выражения
(1 + 0)*(0+0) + 1*0
будет 0
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Написать программу в с++ составить программу определения значений указанных ниже параметров линейного массива. выполните программу для длины массива n=8. количество нулей среди элементов массива.
#include <iostream>
using namespace std;
#define n 8
int main(){
int ar[n];
int k=0;
for(int i=0;i<n;i++){
cin>>ar[n];
if(ar[n]==0)k++;}
cout<<k;
cin.get();
cin.get();
return 0;
}