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

Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.67
1small1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 29
26.11.2010, 13:47     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #1
1)Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5.

2)2 двухзначных числа,записанных одно за другим,образуют четырехзначное число,которое делится на их произведение.Найти эти числа.

3)Вычеслить среднее арифмитическое элементов,расположенных в вещественном массиве до первого и после последнего нулевых значений. Поменять местами первый и максимальный элементы,
последний и минимальный элементы.Создать функции для вычисления среднего значения,определения номеров максимума и минимума.


Заранее Большое Спасибо....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2010, 13:47     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5.
Посмотрите здесь:

C++ вывести на экран те из них ,которые делятся на цело на три ,но не делятся нацело на пять.
C++ Дано натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7
Напечатать те из двузначных чисел, которые делятся на 4, но не делятся на 6 C++
C++ дано натуральные числа от 1 до 50. найти сумму тех из них, которые делятся на 5 или на 7!
C++ Даны натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
26.11.2010, 14:40     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #2
[QUOTE=1small1;1143969]1)Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5.

1 задание вот мое решение:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused
int i,j,k;
int x,y,z;
void main()
{
   for (i=20; i<=50;i++)
   {
    j = i / 3;
    k = i%j;
    x = i/5;
    y = i%x;
    if ((k==0)&&(y!=0))
     {
      cout<<i<<" ";
     }
   }
getch();
}
Ответ: 21, 24, 27, 33, 36, 39, 42, 48.
1small1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 29
26.11.2010, 15:36  [ТС]     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #3
Задача не запускается =(
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
28.11.2010, 21:32     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #4
Цитата Сообщение от 1small1 Посмотреть сообщение
Задача не запускается =(
привет!
см. личную почту, я там все описал!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.11.2010, 22:44     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #5
Kenwood2010, Вот интересно. А так не проще писать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
 
int main()
{
    int min=20;
    int max=50;
    int i;
    for(i=min; i<=max; ++i)
    {
         if(i%3==0 && i%5!=0)
             cout<<i<<'\n';
    }
    return 0;
}
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
29.11.2010, 06:36     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <conio.h>
#include <iostream.h>
int i,j;
int x,y;
void main()
{
   for (i=20; i<=50;i++)
   {
    j = i / 3;
    k = i%5;
    x = i/5;
    y = i%5;
    if ((k==0)&&(y!=0))
     {
      cout<<i<<" ";
     }
   }
getch();
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.11.2010, 07:38     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #7
Цитата Сообщение от Kenwood2010 Посмотреть сообщение
#include <conio.h>
#include <iostream.h>
int i,j;
int x,y;
void main()
{
for (i=20; i<=50;i++)
{
j = i / 3;
k = i%5;// наверное так нужно: k = i%3;
x = i/5;
y = i%5;
if ((k==0)&&(y!=0))
{
cout<<i<<" ";
}
}
getch();
}
А j и x кажется совсем лишние...
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
29.11.2010, 07:47     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #8
Цитата Сообщение от valeriikozlov Посмотреть сообщение
А j и x кажется совсем лишние...
да можно хоть как тут написать!
прсто тут задача не сократить код, а сделать его понятным для начинающего!
или что в профи выбились и давай пальцы гнуть!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.11.2010, 07:48     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #9
Kenwood2010, Код должен быть очевиден и простым, но не проще.
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
29.11.2010, 07:53     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #10
Цитата Сообщение от ForEveR Посмотреть сообщение
Kenwood2010, Код должен быть очевиден и простым, но не проще.
да это понятно, что простой!
но если кто может то пишите хоть в одну строку, но критику разводить не надо!
а лучше если такие спецы напишите человеку 2 и 3 задание.

Добавлено через 2 минуты
а если на то пошло, сократим код еще:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main() //заменим на void
{
    int min=20;
    int max=50;
    int i; //уберм
    for(i=min; i<=max; ++i) //int - добавим перед i.
    {
         if(i%3==0 && i%5!=0)
             cout<<i<<'\n';
    }
    return 0; //уберем вообще.
}
1small1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 29
29.11.2010, 10:06  [ТС]     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #11
МНЕ НУЖНО ДЛЯ Turbo C++!!!!!!!!!!!!!!!! А ВЫ ДЛЯ ЧЕГО ПИШИТЕ????ГДЕ printf ГДЕ scanf??????????????

Добавлено через 10 минут
ЛЛЛЮЮЮЮДДИИИ мнек нужно Для Turbo C++ а у вас я не пойму для чего,у вас какой то другой синтаксис!!!!!!!!!

Добавлено через 1 минуту
ЛЛЛЮЮЮЮДДИИИ мнек нужно Для Turbo C++ а у вас я не пойму для чего,у вас какой то другой синтаксис!!!!!!!!!
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.11.2010, 10:35     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #12
Цитата Сообщение от 1small1 Посмотреть сообщение
МНЕ НУЖНО ДЛЯ Turbo C++!!!!!!!!!!!!!!!! А ВЫ ДЛЯ ЧЕГО ПИШИТЕ????ГДЕ printf ГДЕ scanf??????????????
Книжку Вам нужно хорошую. А лучше две - одну по С, вторую по С++. И в качестве задания найти между ними 7 различий...
1small1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 29
29.11.2010, 10:43  [ТС]     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #13
Задача решена =) СПАСИБО Kenwood2010 тока там я исправил одну или две ошибки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <conio.h>
#include <iostream.h>
int i,j; //сюда надо добавить k
int x,y;
void main()
{
   for (i=20; i<=50;i++)
   {
    j = i / 3;
    k = i%5;  //и тут 5 заменить на 3!!!
    x = i/5;
    y = i%5;
    if ((k==0)&&(y!=0))
     {
      cout<<i<<" ";
     }
   }
getch();
}
Добавлено через 4 минуты
Помогите терь РЕШИТЬ 2 И 3 ЗАДАЧИ ...................Пажалуст!!!!!!
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
29.11.2010, 11:05     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #14
Цитата Сообщение от easybudda
Книжку Вам нужно хорошую. А лучше две - одну по С, вторую по С++
Я бы ещё третью присоветовал - по русскому языку.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
29.11.2010, 11:18     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #15
Цитата Сообщение от Kenwood2010 Посмотреть сообщение
а если на то пошло, сократим код еще:
Такое не каждый сишный компилятор скомпилирует.
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
29.11.2010, 11:29     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #16
Ему наверное на Си надо, раз printf scanf.
1
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int num;
    for (num=20;num<50;num++)
        if (num%5==0 && num%3!=0)
            printf("%d ",num);
    printf("\n");
    return 0;
}
Добавлено через 6 минут
2
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int i,j;
    for (i=10;i<100;i++)
        for (j=10;j<100;j++)
            if ((i*100+j)%(i*j)==0)
                printf("%d and %d\n",i,j);
    return 0;
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.11.2010, 12:03     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #17
Цитата Сообщение от Kenwood2010 Посмотреть сообщение
или что в профи выбились и давай пальцы гнуть!
Зря Вы так. Если Вы думаете, что я не допускаю опечаток, то Вы ошибаетесь - я их тоже допускаю. Просто такая опечатка в первую очередь вредит человеку который просил помощи - он как правило расчитывает что код верный.
И Вам поэтому рекомендую, увидев чью-либо опечатку (ошибку), укажите на нее. Поверьте лучше от этого будет и тому кто просил помощи в написании кода, и тому кто совершил опечатку (ошибку) - вероятность того, что в следующий раз совершит ту же опечатку (ошибку) снижается.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
29.11.2010, 12:38     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #18
Да, согласен. Когда кто-то мои ошибки (или опечатки) исправляет я всегда "спасибо" ставлю.
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
29.11.2010, 18:36     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #19
Задание №2 реализовано.
Кто может напишите задание №3.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2010, 19:09     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5.
Еще ссылки по теме:

Определить количество правильных делителей данного числа, которые делятся на 3, но не делятся на 4 C++
Найти числа, которые делятся нацело на 4, но не делятся на 6 C++
C++ Вывести натуральные числа, которые не делятся на 3, 4 и 5 и не превосходят заданное

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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.11.2010, 19:09     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. #20
Цитата Сообщение от 1small1 Посмотреть сообщение
МНЕ НУЖНО ДЛЯ Turbo C++!!!!!!!!!!!!!!!! А ВЫ ДЛЯ ЧЕГО ПИШИТЕ????ГДЕ printf ГДЕ scanf??????????????
Специально по Вашим заявкам:
C
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include<stdio.h>
double sr_ar(double *mas, int N)
{
    int i=0, col=0;
    double sum=0.;
    while(mas[i]!=0 && i<N)
    {
        sum+=mas[i++];
        col++;
    }
    i=N-1;
    while(mas[i]!=0 && i>=0)
    {
        sum+=mas[i--];
        col++;
    }
    if(col==N*2)
        return 0.;
    return sum/=(double)col;
}
int max_el(double *mas, int N)
{
    int temp=0;
    for(int i=1; i<N; i++)
        if(mas[i]>mas[temp])
            temp=i;
    return temp;
}
int min_el(double *mas, int N)
{
    int temp=0;
    for(int i=1; i<N; i++)
        if(mas[i]<mas[temp])
            temp=i;
    return temp;
}
 
int main()
{
    double *mas, temp;
    int N, i, i_max, i_min;
    scanf("%d", &N);
    mas=new double[N];
    for(i=0; i<N; i++)
        scanf("%lf", &mas[i]);
    printf("sr. ar=%lf\n", sr_ar(mas, N));
    i_max=max_el(mas, N);
    temp=mas[i_max]; mas[i_max]=mas[0]; mas[0]=temp;
    for(i=0; i<N; i++)
        printf("%lf ", mas[i]);
    printf("\n");
    i_min=min_el(mas, N);
    temp=mas[i_min]; mas[i_min]=mas[N-1]; mas[N-1]=temp;
    for(i=0; i<N; i++)
        printf("%lf ", mas[i]);
    printf("\n"); 
return 0;
}
Yandex
Объявления
29.11.2010, 19:09     Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5.
Ответ Создать тему
Опции темы

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