Предмет: Информатика,
автор: DrDoom
Пожалуйста, исправьте ошибки и запишите программы на языке С++ правильно. (см задания во вложенных файлах)
1. Написать такую программу, которая бы считала количество значащих нулей в двоичной записи числа (само число выводить не нужно; с клавиатуры вводится число в десятичной системе счисления).
int main()
{
int a, i=0;
scanf("%d", &a);
while (a!=0)
{
a=a/2;
if (a%2==0)
i=i+1;
}
printf ("%d", i);
return(0);
}
А2.
#include
int main ()
{
int a [100];
int i;
int N;
int x;
scanf ("%d", &N);
for (i=0; i
scanf ("%d", &a[i]);
x=a[i];
if (x%2==0)
printf ("%d", x);
return 0;
}
А3.
int main()
{
int a [100];
int x, N, i=0;
scanf ("%d", &N);
for (i=0; i
scanf ("%d", &a[i]);
a[i]=x;
if (x>0)
i=i+1;
printf ("%d", i);
return(0);
}
4.
#include
int main()
{
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
c=sqrt(a*a+b*b);
printf ("%d", c);
return(0);
}
5.
#include
int main()
{
int a, b;
scanf("%d", &a);
b=a%10;
printf ("%d", b);
return(0);
}
8.
#include
int main()
{
int a/100!=0, b/10!=0, c, d, N;
scanf("%d", &N);
a=N/100;
b=N/10;
c=N%10
d=a+b+c;
printf ("%d", d);
return(0);
}
Приложения:
Ответы
Автор ответа:
0
1.
#include <stdio.h>
using namespace std;
int main() {
int a, i = 0;
scanf("%d", &a);
while (a != 0) {
if (a % 2 == 0) i++;
a = a / 2;
}
printf("%d", i);
return 0;
}
А2.
#include <stdio.h>
using namespace std;
int main() {
int n, a;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a);
if (a % 2 == 0) {
printf("%4d", a);
}
}
return 0;
}
А3.
#include <stdio.h>
using namespace std;
int main() {
int n, a, c = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a);
if (a > 0) {
c++;
}
}
printf("%d", c);
return 0;
}
4.
#include <stdio.h>
#include <math.h>
using namespace std;
int main() {
int a, b;
scanf("%d%d", &a, &b);
printf("%.1f", sqrt(a * a + b * b));
return 0;
}
5.
#include <stdio.h>
using namespace std;
int main() {
int n;
scanf("%d", &n);
printf("%d", n % 10);
return 0;
}
8.
#include <stdio.h>
using namespace std;
int main() {
int a;
scanf("%d", &a);
printf("%d", a % 10 + a / 10 % 10 + a / 100);
return 0;
}
#include <stdio.h>
using namespace std;
int main() {
int a, i = 0;
scanf("%d", &a);
while (a != 0) {
if (a % 2 == 0) i++;
a = a / 2;
}
printf("%d", i);
return 0;
}
А2.
#include <stdio.h>
using namespace std;
int main() {
int n, a;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a);
if (a % 2 == 0) {
printf("%4d", a);
}
}
return 0;
}
А3.
#include <stdio.h>
using namespace std;
int main() {
int n, a, c = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a);
if (a > 0) {
c++;
}
}
printf("%d", c);
return 0;
}
4.
#include <stdio.h>
#include <math.h>
using namespace std;
int main() {
int a, b;
scanf("%d%d", &a, &b);
printf("%.1f", sqrt(a * a + b * b));
return 0;
}
5.
#include <stdio.h>
using namespace std;
int main() {
int n;
scanf("%d", &n);
printf("%d", n % 10);
return 0;
}
8.
#include <stdio.h>
using namespace std;
int main() {
int a;
scanf("%d", &a);
printf("%d", a % 10 + a / 10 % 10 + a / 100);
return 0;
}
Похожие вопросы
Предмет: Математика,
автор: VikaBrevnaykova
Предмет: Алгебра,
автор: avakado08
Предмет: Математика,
автор: cesnokovaeva36
Предмет: Химия,
автор: lexaclaire
Предмет: Математика,
автор: Аноним