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

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

26.11.2010, 13:47. Показов 20626. Ответов 32
Метки нет (Все метки)

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

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

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


Заранее Большое Спасибо....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2010, 13:47
Ответы с готовыми решениями:

Даны натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7
Даны натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7. Буду...

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

Дано натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7
Дано натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7.

Напечатать те из двузначных чисел, которые делятся на 4, но не делятся на 6
. Напечатать те из двузначных чисел, которые делятся на 4, но не делятся на 6. С++ VS

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
32
55 / 59 / 14
Регистрация: 26.11.2010
Сообщений: 192
26.11.2010, 14:40 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.
1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 29
26.11.2010, 15:36  [ТС] 3
Задача не запускается =(
0
55 / 59 / 14
Регистрация: 26.11.2010
Сообщений: 192
28.11.2010, 21:32 4
Цитата Сообщение от 1small1 Посмотреть сообщение
Задача не запускается =(
привет!
см. личную почту, я там все описал!
1
В астрале
Эксперт С++
8032 / 4789 / 655
Регистрация: 24.06.2010
Сообщений: 10,558
28.11.2010, 22:44 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;
}
1
55 / 59 / 14
Регистрация: 26.11.2010
Сообщений: 192
29.11.2010, 06:36 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();
}
1
Эксперт С++
4710 / 2535 / 753
Регистрация: 18.08.2009
Сообщений: 4,550
29.11.2010, 07:38 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 кажется совсем лишние...
1
55 / 59 / 14
Регистрация: 26.11.2010
Сообщений: 192
29.11.2010, 07:47 8
Цитата Сообщение от valeriikozlov Посмотреть сообщение
А j и x кажется совсем лишние...
да можно хоть как тут написать!
прсто тут задача не сократить код, а сделать его понятным для начинающего!
или что в профи выбились и давай пальцы гнуть!
1
В астрале
Эксперт С++
8032 / 4789 / 655
Регистрация: 24.06.2010
Сообщений: 10,558
29.11.2010, 07:48 9
Kenwood2010, Код должен быть очевиден и простым, но не проще.
1
55 / 59 / 14
Регистрация: 26.11.2010
Сообщений: 192
29.11.2010, 07:53 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; //уберем вообще.
}
1
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 29
29.11.2010, 10:06  [ТС] 11
МНЕ НУЖНО ДЛЯ Turbo C++!!!!!!!!!!!!!!!! А ВЫ ДЛЯ ЧЕГО ПИШИТЕ????ГДЕ printf ГДЕ scanf??????????????

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

Добавлено через 1 минуту
ЛЛЛЮЮЮЮДДИИИ мнек нужно Для Turbo C++ а у вас я не пойму для чего,у вас какой то другой синтаксис!!!!!!!!!
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10912 / 6838 / 1625
Регистрация: 25.07.2009
Сообщений: 12,543
29.11.2010, 10:35 12
Цитата Сообщение от 1small1 Посмотреть сообщение
МНЕ НУЖНО ДЛЯ Turbo C++!!!!!!!!!!!!!!!! А ВЫ ДЛЯ ЧЕГО ПИШИТЕ????ГДЕ printf ГДЕ scanf??????????????
Книжку Вам нужно хорошую. А лучше две - одну по С, вторую по С++. И в качестве задания найти между ними 7 различий...
0
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 29
29.11.2010, 10:43  [ТС] 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 ЗАДАЧИ ...................Пажалуст!!!!!!
0
Эксперт С++
5042 / 3103 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
29.11.2010, 11:05 14
Цитата Сообщение от easybudda
Книжку Вам нужно хорошую. А лучше две - одну по С, вторую по С++
Я бы ещё третью присоветовал - по русскому языку.
0
Jesus loves me
Эксперт С++
5164 / 3137 / 353
Регистрация: 12.12.2009
Сообщений: 7,925
Записей в блоге: 2
29.11.2010, 11:18 15
Цитата Сообщение от Kenwood2010 Посмотреть сообщение
а если на то пошло, сократим код еще:
Такое не каждый сишный компилятор скомпилирует.
0
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
29.11.2010, 11:29 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;
}
0
Эксперт С++
4710 / 2535 / 753
Регистрация: 18.08.2009
Сообщений: 4,550
29.11.2010, 12:03 17
Цитата Сообщение от Kenwood2010 Посмотреть сообщение
или что в профи выбились и давай пальцы гнуть!
Зря Вы так. Если Вы думаете, что я не допускаю опечаток, то Вы ошибаетесь - я их тоже допускаю. Просто такая опечатка в первую очередь вредит человеку который просил помощи - он как правило расчитывает что код верный.
И Вам поэтому рекомендую, увидев чью-либо опечатку (ошибку), укажите на нее. Поверьте лучше от этого будет и тому кто просил помощи в написании кода, и тому кто совершил опечатку (ошибку) - вероятность того, что в следующий раз совершит ту же опечатку (ошибку) снижается.
0
Jesus loves me
Эксперт С++
5164 / 3137 / 353
Регистрация: 12.12.2009
Сообщений: 7,925
Записей в блоге: 2
29.11.2010, 12:38 18
Да, согласен. Когда кто-то мои ошибки (или опечатки) исправляет я всегда "спасибо" ставлю.
1
55 / 59 / 14
Регистрация: 26.11.2010
Сообщений: 192
29.11.2010, 18:36 19
Задание №2 реализовано.
Кто может напишите задание №3.
0
Эксперт С++
4710 / 2535 / 753
Регистрация: 18.08.2009
Сообщений: 4,550
29.11.2010, 19:09 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;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2010, 19:09

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Напечатать те из двузначных чисел, которые делятся на 4, но не делятся на 6
Доброго времени суток ! Помогите решить задачу ! Нужно написать в цикле с предисловием следующее...

Определить количество правильных делителей данного числа, которые делятся на 3, но не делятся на 4
возникла небольшая задачка. кто сможет помочь? Дано натуральное число N. Определить количество...

Программа выводит числа с указаного интервала которые делятся на 4 но не делятся на 6
Программу создал, она работает, но на определенном интервале где нет таких чисел нужно чтобы...

Вывести на экран те числа, которые делятся на цело на три, но не делятся нацело на пять
Для чисел от 20 до 50 вывести на экран те из них ,которые делятся на цело на три ,но не делятся...


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

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

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