Форум программистов, компьютерный форум, киберфорум
Fortran
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 64
1

С клавиатуры вводятся четыре целых числа. Написать и отладить программу

04.12.2020, 20:32. Показов 1453. Ответов 17

Author24 — интернет-сервис помощи студентам
С клавиатуры вводятся четыре целых числа. Написать и отладить про-
грамму для вывода на экран ответов к следующим заданиям.

1. Найти сумму тех чисел, которые больше 10.
2. Найти произведение тех чисел, которые кратны 3.
3. Определить сколько чисел являются четными, а сколько нечетными?
Ответы на вопросы следует проиллюстрировать выводом чисел, получаемых в
ходе выполнения алгоритма.
Замечание. При решении задачи возможно использование оператора цикла со
счетчиком.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2020, 20:32
Ответы с готовыми решениями:

С клавиатуры вводятся 3 целых числа a, b, c. Составить программу
Есть ли среди них число 25? Лежат ли эти числа в диапазоне от 3 до 15? Найти сумму для тех,...

С клавиатуры вводятся три целых числа- а,в,с. Составьте программу для определения и вывода сообщения
Здравствуйте, помогите пожалуйста написать код на питоне. Надеюсь кто-нибудь откликнется и поможет)...

Даны четыре произвольных числа a, b, c, d, которые вводятся с клавиатуры
Добрый вечер, помогите пожалуйста с паскалем. Даны четыре произвольных числа a, b, c, d, которые...

Числа вводятся с клавиатуры до тех пор, пока не напишем 0. Написать программу для вычисления
Собственно вот картинка...

17
WH
1578 / 808 / 189
Регистрация: 10.09.2013
Сообщений: 3,203
Записей в блоге: 3
06.12.2020, 07:24 2
Можно начать так

Fortran
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program test
implicit none
 
integer, parameter      :: n = 4
integer, dimension (n)  :: a
integer                 :: i
 
    !Введем с клавиатуры 4 числа
    do i = 1, n
        print 100, "Число", i, " = "; read*, a(i)
    end do
 
    !Здесь выполняем задание
    ...
    ...
    
    
    !И выводим результаты на экран
    ...
    ...
 
100 format (a, i3, a, $)
end program test
Пробуйте продолжить сами, что не получится пишите.
1
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 64
06.12.2020, 12:30  [ТС] 3
я совсем ничего не понял(, и мы такой темы не проходили, можете пожалуйста полностью помочь или хотя бы 1 пункт
0
WH
1578 / 808 / 189
Регистрация: 10.09.2013
Сообщений: 3,203
Записей в блоге: 3
06.12.2020, 12:57 4
Цитата Сообщение от bynxa Посмотреть сообщение
я совсем ничего не понял(, и мы такой темы не проходили
Как же тогда задания задают...
Цитата Сообщение от bynxa Посмотреть сообщение
или хотя бы 1 пункт
Fortran
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program test
implicit none
 
integer, parameter      :: n = 4
integer, dimension (n)  :: a
integer                 :: i, k = 0
 
    !Введем с клавиатуры 4 числа
    do i = 1, n
        print 100, " Число", i, " = "; read*, a(i)
    end do
 
    !Пункт 1, найдем количенство чисел больше 10-ти
    do i = 1, n
        if (a(i) > 10) k = k + 1
    end do
 
print*, "Количество чисел больше 10 = ", k 
 
100 format (a, i3, a, $)
end program test
Добавлено через 1 минуту
Извиняюсь, неправильно я сделал. Нужно сумму, а я количество таких чисел вывел. Путем небольшой манипуляции все переделывается, давайте сами.
1
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 64
06.12.2020, 17:43  [ТС] 5
я думал что тут надо использовать иф зэн элз, просто я получается ещё не проходил do
ну если так можно лабу сдать то это хорошо, только я посмотрел эту программу она показывает сколько чисел больше 10, а как сделать чтобы она находила их сумму?

Добавлено через 2 минуты
я так и не понял совсем как это делать((, может есть какие то руководства по фортрану а именно по теме условия, помогите пожалуйста, мне очень надо
0
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,055
06.12.2020, 18:23 6
Цитата Сообщение от bynxa Посмотреть сообщение
я думал что тут надо использовать иф зэн элз, просто я получается ещё не проходил do
Цитата Сообщение от bynxa Посмотреть сообщение
Замечание. При решении задачи возможно использование оператора цикла со
счетчиком.
в задании есть указание на цикл, значит, тему "do.. end do" проходили
1
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 64
06.12.2020, 19:03  [ТС] 7
аа хорошо, можете пожалуйста помочь написать программу для вычисления сумму чисел больше 10
0
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,055
06.12.2020, 19:46 8
пост №4, только количество на сумму заменить..
это примитив, учитесь, дальше только сложнее будет.
0
WH
1578 / 808 / 189
Регистрация: 10.09.2013
Сообщений: 3,203
Записей в блоге: 3
07.12.2020, 15:43 9
Цитата Сообщение от bynxa Посмотреть сообщение
может есть какие то руководства по фортрану а именно по теме условия
Полно в интернете, и книги есть и материалы лекций.

Fortran
1
2
3
4
5
if (a>b) then
...
else
...
end if
Могут быть и более более продвинутые с else if
0
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 64
10.12.2020, 12:16  [ТС] 10
не могли бы вы мне написать первый пункт пожалуйста, я совсем не понимаю как это сделать
0
WH
1578 / 808 / 189
Регистрация: 10.09.2013
Сообщений: 3,203
Записей в блоге: 3
10.12.2020, 16:59 11
Неужели Вам не интересно разобраться самостоятельно? Ведь Вы бы сами получили от этого удовлетворение. Это же совсем не сложный пример. Нужно всего то
Fortran
1
 if (a(i) > 10) k = k + 1
заменить на
Fortran
1
  if (a(i) > 10) k = k + a(i)
ну и исправить комментарий в выводе, что это не количество, а сумма. Писать за вас дальше даже не просите.
1
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 64
11.12.2020, 14:43  [ТС] 12
но тут совсем не то я получается на 2 лабораторной по программированию и мы не проходили массивы, тут надо делать без массивов, только пользоваться тем что мы проходили и всё. а о массивах я никогда не слышал. мне одногруппиница сказала что их нельзя использовать и надо деать только через ду иф и всё
0
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,055
11.12.2020, 15:03 13
Fortran
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
program test
implicit none
 
integer, parameter      :: n = 4
integer                 :: i, a, s
 
     s = 0 ! начальное значение суммы
    !Введем с клавиатуры 4 числа
    do i = 1, n
        print 100, "Число", i, " = ";
        read *, a
 
        ! проверяем, число больше 10?
        if (a>10) s = s+a
    end do
 
    !И выводим результаты на экран
    if (s>0) then
       print *, "Сумма чисел больше 10 равна ", s
    else
       print *, "Нет таких чисел"
    end if
100 format (a, i3, a, $)
end program test
1
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 64
11.12.2020, 15:17  [ТС] 14
Спасибо большое. я кстати попытался сделать лабу по тому что есть но чет не получилось произведение и количество четных чисел выводит неверно.

Fortran
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
program lab2
implicit none
 
integer, parameter      :: n = 4
integer, dimension (n)  :: a
integer                 :: i, k, k2, k3 , k4 = 0
    !Введем с клавиатуры 4 числа
    do i = 1, n
        print 100, " Число", i, " = "; read*, a(i)
    end do
 
        !Пункт 1, найдем сумму чисел больше 10-ти
        do i = 1, n
        if (a(i) > 10) k = k + a(i)
    end do
        !Пункт 2, найдём 
        do i = 1, n 
        if ( mod( a(i),3 )==0 ) k2 = k2 * a(i)
    end do    
        !Пункт 3, определим количество четных и нечетных чисел
        do i = 1, n 
        if ( mod(a(i),2)==0) k3 = k3 + 1 
    end do    
        !Определим количество нечетных чисел
         do i = 1, n 
        if (mod(a(i),2)/=0) k4 = k4 + 1 
    end do  
    
print*, "Сумма чисел больше 10 = ", k     
 
print*, "Произведение чисел кратных трём =", k2
 
print*, "Количество четных чисел = ", k3
 
print*, "Количество нечетных чисел = ", k4
 
100 format (a, i3, a, $)
end program lab2
Подскажите пожалуйста где ошибки
0
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,055
11.12.2020, 18:46 15
bynxa, для произведения начальное значение k2 = 1


Добавлено через 1 минуту
Цитата Сообщение от bynxa Посмотреть сообщение
integer :: i, k, k2, k3 , k4 = 0
здесь вы присвоили ноль только к последнему числу... для k3 тоже надо задать 0, т.е. k3 = 0
1
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 64
11.12.2020, 19:59  [ТС] 16
боже мой спасибо большое, всё получилось

Добавлено через 7 минут
а вот как сделать чтобы второй пункт тоже включить в программу которую вы делали без массива?
0
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,055
11.12.2020, 20:07 17
Fortran
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
program test
implicit none
 
integer, parameter      :: n = 4
integer                 :: i, a, s, p, k1 ,k2
 
     s = 0 ! начальное значение суммы
     p = 1
     k1 = 0
     k2 = 0
    !Введем с клавиатуры 4 числа
    do i = 1, n
        print 100, "Число", i, " = ";
        read *, a
 
        ! проверяем, число больше 10?
        if (a>10) s = s+a
 
        ! проверяем кратность 3
        if (mod(a,3)==0) p=p*a
 
        ! проверка четности
        if (mod(a,2)==0) then
           k1 = k1+1
        else
           k2 = k2+1
        endif
    end do
 
    !И выводим результаты на экран
    print *, s, p, k1, k2
100 format (a, i3, a, $)
end program test
1
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 64
11.12.2020, 20:18  [ТС] 18
боже мой спасибо вам огромное
0
11.12.2020, 20:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2020, 20:18
Помогаю со студенческими работами здесь

С клавиатуры вводятся 3 целых числа: N, A и B (процедура 1) Они передаются в процедуру 2
С клавиатуры вводятся 3 целых числа: N, A и B (процедура 1). Они передаются в процедуру 2. В...

С клавиатуры вводятся шесть целых чисел. Вывести все целые числа x [-10,10]
С клавиатуры вводятся шесть целых чисел, являющихся коэффициентами уравнения пятой степени. Вывести...

С клавиатуры вводится четыре целых числа: v, r, p, b. На экран выводится одно целое число
Оксанка собрала v васильков и r ромашек. Девочка решила сделать букеты так, чтобы в каждом...

С клавиатуры последовательно вводятся 3 целых числа. Необходимо ввести их на экран в порядке возрастания
С клавиатуры последовательно вводятся 3 целых числа. Необходимо ввести их на экран в порядке...

С клавиатуры вводятся два целых числа. Сравнить эти числа. Результат вывести в виде 3<5 или 3=3, или 3>2
Добрый День , дали задачу которую нужно написать на языке C++ , помогите с решением, заранее...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru