Другие языки программирования и технологии
Вводится число N, а затем N чисел. Подсчитайте, сколько среди данных N чисел нулей.
Подсчитайте, сколько среди данных N чисел нулей.
Ну, согласно условию задачи, проще всего будет использовать одномерный массив.
Так как неизвестно на каком языке требуется решить задачу, опишу общий принцип:
1) Обьявляешь массив и 3 переменные целого типа;
2) Выводишь на экран надпись "Введите N";
3) Считываешь число N;
4) В цикле:
4.1) От i=1 до N вывести надпись "Введите i-ое число"
4.2) Считываешь введённое число;
4.2) Записываешь в i-ый элемент массива введённое число;
5) Обнуляешь переменную K;
6) В цикле от 1 до N проверяешь является ли i-ый элемент равным нулю. Если является то значению K присваиваешь K+1;
7) Потом просто выводишь K, как результат.
Так как неизвестно на каком языке требуется решить задачу, опишу общий принцип:
1) Обьявляешь массив и 3 переменные целого типа;
2) Выводишь на экран надпись "Введите N";
3) Считываешь число N;
4) В цикле:
4.1) От i=1 до N вывести надпись "Введите i-ое число"
4.2) Считываешь введённое число;
4.2) Записываешь в i-ый элемент массива введённое число;
5) Обнуляешь переменную K;
6) В цикле от 1 до N проверяешь является ли i-ый элемент равным нулю. Если является то значению K присваиваешь K+1;
7) Потом просто выводишь K, как результат.
Подсчитал.. . И что?
(display "Enter N: ") (define N (read))
(display "Enter data: ") (define data (map (lambda (i) (read)) (make-list N 0)))
(define zeros (apply + (map (lambda (i) (if (= i 0) 1 0)) data)))
(for-each display (list "You've entered: " data "\nHere are " zeros " zeros\n"))
Работает:
Enter N: 5
Enter data: 1 2 0 3 0
You've entered: (1 2 0 3 0)
Here are 2 zeros
(display "Enter N: ") (define N (read))
(display "Enter data: ") (define data (map (lambda (i) (read)) (make-list N 0)))
(define zeros (apply + (map (lambda (i) (if (= i 0) 1 0)) data)))
(for-each display (list "You've entered: " data "\nHere are " zeros " zeros\n"))
Работает:
Enter N: 5
Enter data: 1 2 0 3 0
You've entered: (1 2 0 3 0)
Here are 2 zeros
var i,n,t,k:Integer;
begin
write('n:=');readln(n);
for i:=1 to n do begin
write(i,'-> ');readln(t);
if t=0 then inc(k);
end;
writeln(k);
end.
Чисто для данной задачи - массив не нужен..
begin
write('n:=');readln(n);
for i:=1 to n do begin
write(i,'-> ');readln(t);
if t=0 then inc(k);
end;
writeln(k);
end.
Чисто для данной задачи - массив не нужен..
язык какой?
не джава это точно вроде с++
это джава идиоты
Похожие вопросы
- Подсчитайте, сколько среди данных N чисел нулей, положительных и отрицательных чисел! Помогите решить пж.
- программирование в pascal. Даны 3 числа. Определить сколько среди них нулей
- Объявление массива С++. С клавиатуры вводится число n, потом надо задать массив nxn. Как это сделать?
- даны натуральные числа n и m(0 <=m <= 9)дополнить запись числа n в начале и в конце цифрой m
- Помогите составить блок схему. Данны целые числа n, k (n>=k>=0). Вычислить n(n-1)*(n-2)... (n-k-1)/k!
- Решите задачу! Дано целое число n найдите сумму 1^n +2^n-1 + 3^n-2 ...+n^1
- Pascal: Дано 3-значное число N.Определить,являются ли числа,из которых оно состоит членами геометрической прогрессии
- Массив заполнен случайными величинами в диапазоне от -30 до 29 и состоит из N элементов. Подсчитать сколько в нём
- Даны 3 целых числа. Возвести в квадрат отрицательные числа и в третью степень - положительные (число 0 не изменять)
- Дан целочисленный двумерный массив, размерности n х m. Заменить все отрицательные числа нулем