Форум программистов, компьютерный форум CyberForum.ru

Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.67
Ели
 Аватар для Ели
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 23
15.05.2012, 15:38     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #1
даны натуральные числа N, A1, ... , An. плоучить среднее арифметическое тех членов которые при делении на 7 дают остаток 1, 2, или 5


ребята буду очень благодарна!!! для вас это думаю очень легко)) спасибо!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 15:38     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5
Посмотрите здесь:

C++ Узнать количество элементов массива, которые при делении на 7 дают остаток 1,2 или 5
C++ Найти те числа последовательности, которые при делений на 7 дают остаток 1,2 или 5
C++ Найти те члены последовательности, которые при делении на 7 дают остаток 1, 2, 5.
C++ Цикл с параметром (for): Найти сумму чисел в диапазоне [a;b], которые при делении на 5 дают остаток 3
C++ Найти числа из заданного интервала, которые при делении на число d дают в остатке z
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
15.05.2012, 15:49     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #2
Хотелось бы уточнить кое-что. Значения вводятся с клавиатуры или A1,...,An есть последовательность от 1 до N?
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
15.05.2012, 15:50     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main(){
int N,sum = 0, n = 0;
cin >> N;
for(int i = 0; i < N; ++ i){
int t;
cin >> t;
if( t%7 == 1 || t%7 == 2 || t%7 == 5){
++n; sum +=t;
}
}
cout << double(sum)/n << endl;
}
Ели
 Аватар для Ели
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 23
15.05.2012, 15:52  [ТС]     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #4
ну наверно вводятся с клавиатуры,в задании написано что даны натур числа.... я в этом "тук-тук"(((
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
15.05.2012, 15:54     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int n;
    int sum = 0;
    int a[100];
    cin >> n;
    for (int i = 0; i < n; i++)
        cin >> a[i];
    for (int i = 0; i < n; i++)
        if ((a[i] % 7 == 1) || (a[i] % 7 == 2) || (a[i] % 7 == 5))
            sum += a[i];
    cout << sum/n;
    system("PAUSE > NULL");
    return EXIT_SUCCESS;
}
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
15.05.2012, 16:02     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "iostream"
int main()
{
    int N;
    std::cout << "Input count of numbers\n>";
    std::cin >> N;
    int sum, num;
    sum = num = 0;
    for(register int i = 0; i < N; ++i)
    {
        int t;
        std::cin >> t;
        int _t = t%7;
        if(_t == 1 || _t == 2 || _t == 5)
        {
            sum+=t; ++num;
        }
    }
    std::cout << "Mean arithmetical = " << (double)sum/num;
    std::cin.get();
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
15.05.2012, 16:13     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iterator>
#include <algorithm>
#include <random>
 
int main()
{
    const std::size_t N = 20;
    int A[N], count = 0, sum = 0;
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(0, 99);
    std::generate(A, A + N, [&uid, &gen] {return uid(gen); } ); 
    std::copy(A, A + N, std::ostream_iterator<int>(std::cout, " ")); 
    std::for_each(A, A + N, [&count, &sum](const int value)
       {if(value % 7 == 1 || value % 7 == 2 || value % 7 == 5) {count++; sum += value; } } ); 
    std::cout<< std::endl<< (double)sum / count;
    return 0;
}
Ели
 Аватар для Ели
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 23
15.05.2012, 16:15  [ТС]     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #8
спасибо огромное)) но мне не поверят что я так "слишком умно" смогла написать((( а можно по проще это написать просто через цикл?)))
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
15.05.2012, 16:21     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #9
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 N, sum = 0, n = 0;
    cin >> N;
    for(int i = 0; i < N; ++i)
    {
        int t;
        cin >> t;
        if( t%7 == 1 || t%7 == 2 || t%7 == 5)
        {
            ++n;
            sum += t;
        }
    }
    cout << double(sum)/n << endl;
}
Самый простой вариант (практически идентичен тому, который был представлен в самом начале темы).
Ели
 Аватар для Ели
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 23
15.05.2012, 16:23  [ТС]     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #10
вот скорей всего именно это мне и надо!!!!!!!! аааа спасибо!!!
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
15.05.2012, 16:24     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #11
Можно даже так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main()
{
    int N, sum = 0, n = 0;
    cin >> N;
    int i = 0;
    while(i < N)
    {
        int t;
        cin >> t;
        if( t%7 == 1 || t%7 == 2 || t%7 == 5)
        {
            ++n;
            sum += t;
        }
        ++i;
    }
    cout << double(sum)/n << endl;
}
Всегда пожалуйста
Ели
 Аватар для Ели
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 23
15.05.2012, 16:29  [ТС]     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #12
а вот что то маленько не догоняю,а сколько тут вообще вводится чисел?? че бесконечно или как?
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
15.05.2012, 16:42     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #13
Вводится N чисел, N задаётся с клавиатуры сразу при входе в программу.
Ели
 Аватар для Ели
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 23
15.05.2012, 16:45  [ТС]     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #14
ааа ясно))) благодарю))) можно я тебе еще одну задачку подброшу?))) она тоже простенькая)) ну точнее для тебя)))
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
15.05.2012, 16:46     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #15
Кидай, конечно
Ели
 Аватар для Ели
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 23
15.05.2012, 16:52  [ТС]     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #16
я написала программу но у меня почему то ошибки((

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <math.h>
using namespace std;
int main(void)
{
double x,y,f;
cout<<"\nVvedite koordinaty x, y: \n";
cin>>x>>y;
if((x>=-1 || x<=1) && (y<=-x || y<=x || y>=-2))
f=sqrt((double) abs(x-y));
else
f=7*x+y;
cout<<"f(x,y)="<<f<<endl;
}

че то я сюда картинку вставить не могу где график(( посмотри тут найти значение функции f(x,y)...
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
15.05.2012, 16:54     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #17
Я как раз работаю над этой темой
Ошибка вот - не
C++
1
#include <math.h>
, а
C++
1
 #include <cmath>
Ели
 Аватар для Ели
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 23
15.05.2012, 16:55  [ТС]     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #18
а какая между ними разница???
rakota
35 / 35 / 1
Регистрация: 05.02.2012
Сообщений: 76
15.05.2012, 17:01     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #19
В этом конкретном случае:
C++
1
#include <math.h>
Это заголовок математической библиотеки языка Си, там нет перегрузки функций, а следовательно нет перегруженной функции abs(), вместо неё применяются несколько идентичных ей функций.
C++
1
#include <сmath>
То же самое, но из стандартной библиотеки C++, а следовательно, там есть перегруженная abs().
Это в общих чертах.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2012, 17:01     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5
Еще ссылки по теме:

Найти остаток при делении числа a на число b C++
Даны целые числа a, b, s, q (a> 0). Определить, будет ли при делении нацело a на b остаток s или q C++

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

Или воспользуйтесь поиском по форуму:
UFO94
 Аватар для UFO94
263 / 252 / 13
Регистрация: 04.04.2012
Сообщений: 546
15.05.2012, 17:01     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5 #20
Ошибки в условиях. Правильно это условие выглядит так:
C++
1
if(((x>=-1)&&(x<=1))&&((y>=-2)&&(y<=abs(x))))
P.S.: Уважаемая Ели, на будущее, если вы пишите, что у вас код работает с ошибкой, то уж и ошибки сразу пишите. Это сильно все упростит.
Yandex
Объявления
15.05.2012, 17:01     Найти те числа, что при делении на 7 дают остаток 1, 2, или 5
Ответ Создать тему
Опции темы

Текущее время: 16:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru