Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 18
1

Найти среднее арифметическое таких чисел в диапазоне [a; b], у которых последняя цифра равна 7 (цикл for)

02.11.2015, 18:16. Показов 1047. Ответов 9
Метки нет (Все метки)

Вводятся числа a и b. Найти среднее арифметическое таких чисел в диапазоне [a;b], у которых последняя цифра равна 7.

Задание с циклом for

Добавлено через 30 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
int main()
{
    int a, b;
    cin >> a >> b;
    int i = 0;
    int sum = 0;
    int count = 0;
    for (int i = a; i <= b; i++)
    
        if(i%10==7)
    
    sum = sum + i;
    count = count + 1;
    cout << "AVerage= " << sum / count << endl;
    system("Pause");
    return 0;
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2015, 18:16
Ответы с готовыми решениями:

Найти среднее арифметическое таких чисел в диапазоне [a; b], у которых последняя цифра равна 7
Вводятся числа a и b. Найти среднее арифметическое таких чисел в диапазоне , у которых последняя...

Найти количество чисел в диапазоне [a;b], у которых последняя цифра равна 7
Вводятся числа a и b. Найти количество чисел в диапазоне , у которых последняя цифра равна 7...

Вводятся числа a и b. Найти количество чисел в диапазоне [a;b], у которых последняя цифра равна 7.
Помогите пожалуйста с программой. Задание: Вводятся числа a и b. Найти количество чисел в диапазоне...

Найти количество и среднее арифметическое четырехзначных чисел, где 1-я цифра равна 4-ой, а 2-я равна 3-ей
найдите количество и среднее арифметическое натуральных четырехзначных чисел, в которых первое...

9
202 / 138 / 88
Регистрация: 21.12.2014
Сообщений: 369
02.11.2015, 18:46 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
int i = 0;
double sum = 0;
double count = 0;
for (int i = a; i <= b; i++)
 
if(i%10==7)
{
sum = sum + i;
count = count + 1;
}
cout << "AVerage= " << sum / count << endl;
system("Pause");
return 0;
 
}
0
Заблокирован
Эксперт C
02.11.2015, 20:04 3
C++
1
2
3
4
5
a1 = a%7;
if (a1 <=7) a = a - a1 + 7;
else a = a - a1 + 17;
for (i=a; i <=b; i+=10) {
  ....
1
4638 / 2148 / 270
Регистрация: 01.03.2013
Сообщений: 5,719
Записей в блоге: 22
02.11.2015, 20:18 4
Первый кот - просто Адъ и Израиль, у Байт уже лучше, но я бы сказал так
C++
1
2
3
4
5
6
7
int main() {
    int a,b; cin>>a>>b;
    a = a/10*10 + (a%10>7 ? 17 : 7);
    b = b/10*10 + (b%10<7 ? -3 : 7);
    if (a>b) cout<<"Nothing\n"; else cout<<(a+b)/2<<'\n';
    return 0;
}
1
Модератор
Эксперт по электронике
8514 / 6329 / 857
Регистрация: 14.02.2011
Сообщений: 21,981
02.11.2015, 20:21 5
Цитата Сообщение от Байт Посмотреть сообщение
a1 = a%7;
if (a1 <=7)
а что a1 сможет быть равна 7
1
Заблокирован
Эксперт C
02.11.2015, 20:57 6
Цитата Сообщение от ValeryS Посмотреть сообщение
а что a1 сможет быть равна 7
Тьфу ты! Конечно, a1 = a%10.

Не по теме:

Мог бы и сам догадаться...

0
ValeryS
02.11.2015, 21:04
  #7

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
Мог бы и сам догадаться...
так я и догадался:) посему и написал

0
_Ivana
02.11.2015, 21:10
  #8

Не по теме:

Похоже, ValeryS просек моего кота, а остальные моих котов уже не читают :D А ведь эта задачка вполне могла быть олимпиадной, с диапазоном входных данных от 0 до максимального беззнакового типа в системе.

0
Модератор
Эксперт по электронике
8514 / 6329 / 857
Регистрация: 14.02.2011
Сообщений: 21,981
02.11.2015, 21:44 9
_Ivana,
ну так любишь шифроватся
нет чтобы сказать ищу первый член последовательности оканчивающийся на семь
Цитата Сообщение от _Ivana Посмотреть сообщение
a = a/10*10 + (a%10>7 ? 17 : 7);
и последний оканчивающийся на семь
Цитата Сообщение от _Ivana Посмотреть сообщение
b = b/10*10 + (b%10<7 ? -3 : 7);
а среднее это средний член
равный сумме первого и последнего деленная на 2
Цитата Сообщение от _Ivana Посмотреть сообщение
if (a>b) cout<<"Nothing\n"; else cout<<(a+b)/2<<'\n';
я тоже не сразу допер

Добавлено через 1 минуту
Цитата Сообщение от _Ivana Посмотреть сообщение
с диапазоном входных данных от 0 до максимального беззнакового типа в системе.
а если последовательность в отрицательных числах?
надо бы поправить

Добавлено через 1 минуту
кстати
Цитата Сообщение от seyanapw Посмотреть сообщение
Вводятся числа a и b.
в условии не сказано целые
может быть какой нибудь 0.007
0
4638 / 2148 / 270
Регистрация: 01.03.2013
Сообщений: 5,719
Записей в блоге: 22
02.11.2015, 21:48 10

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
нет чтобы сказать ищу первый член
Напоминает анекдот про рыбака, забросившего крючок с бумажкой "жирный червяк" и вытащившего бумажку "большой лещ" :) Ладно, в следующий раз буду вместо кода писать русскими буквами про жирных червяков :)



Добавлено через 3 минуты
Да, про отрицательные можно поправить, а про не целые - среднее арифметическое бесконечного подмножества всех рациональных чисел на интервале - это имхо неформализуемая задача без дополнительных условий
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2015, 21:48

В диапазоне от N до М вывести все числа, последняя цифра которых равна K
В диапазоне от N до М вывести все числа, последняя цифра которых равна K

Найдите количество и среднее арифметическое натуральных четырехзначный чисел, у которых первая цифра равна третьей,
Найдите количество и среднее арифметическое натуральных четырехзначный чисел, у которых первая...

Для каждого столбца массива найти среднее арифметическое элементов, у которых последняя цифра делит само число
Дан двумерный массив целых чисел. Написать программу, которая для каждого столбца массива находит...

Двумерный массив. Как найти среднее арифметическое элементов для каждой строки, у которых последняя нечетная цифра
Двумерный массив. Как найти среднее арифметическое элементов для каждой строки, у которых последняя...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.