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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
DuMKa59
0 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 8
#1

Заменить числа последовательности, превышающие заданное число, на заданное число - C++

23.11.2011, 18:14. Просмотров 1290. Ответов 18
Метки нет (Все метки)

решите..а то вообще не понимаю..
Миниатюры
Заменить числа последовательности, превышающие заданное число, на заданное число   Заменить числа последовательности, превышающие заданное число, на заданное число  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 18:14     Заменить числа последовательности, превышающие заданное число, на заданное число
Посмотрите здесь:

C++ Вывести на экран число, которое получается если прочитать заданное число в обратном порядке
Напечатать таблицу умножения на заданное число (число вводится с клавиатуры) C++
C++ Добавить в массив заданное число, если этого числа нет в массиве
Напечатать все простые числа, не превосходящие заданное число M C++
Вывести все простые числа, не превосходящие заданное число M C++
C++ Программа поиска всех элементов в матрице A(N,M), превышающие по абсолютной величине заданное число B
Чему равна минимальная сумма первых членов последовательности, превышающая некоторое заданное число R C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
23.11.2011, 18:30     Заменить числа последовательности, превышающие заданное число, на заданное число #2
DuMKa59, язык Си/С++???
DuMKa59
0 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 8
23.11.2011, 18:32  [ТС]     Заменить числа последовательности, превышающие заданное число, на заданное число #3
Си....
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
23.11.2011, 18:40     Заменить числа последовательности, превышающие заданное число, на заданное число #4
DuMKa59, чего не понимаете? Условия или как программировать?
DuMKa59
0 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 8
23.11.2011, 18:42  [ТС]     Заменить числа последовательности, превышающие заданное число, на заданное число #5
как программировать!
-=ЮрА=-
23.11.2011, 18:45
  #6

Не по теме:

DuMKa59, укажите среду CodeBlocks иначе помощь людей может оказаться вам бесполезной, надеюсь что кроме меня здесь ещё люди найдуться, которые помогут...

DuMKa59
0 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 8
23.11.2011, 21:56  [ТС]     Заменить числа последовательности, превышающие заданное число, на заданное число #7
забыл написать,решать надо на Codeblocks...

Добавлено через 3 часа 10 минут
помогите!!
LEQADA
23.11.2011, 22:06
  #8

Не по теме:

Этот Codeblocks так сильно отличается от обычного GCC?

DuMKa59
0 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 8
23.11.2011, 22:13  [ТС]     Заменить числа последовательности, превышающие заданное число, на заданное число #9
угу)))
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
23.11.2011, 22:16     Заменить числа последовательности, превышающие заданное число, на заданное число #10
DuMKa59, может напишу на gcc, а на Codeblocks сами переведёте?
DuMKa59
0 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 8
23.11.2011, 22:20  [ТС]     Заменить числа последовательности, превышающие заданное число, на заданное число #11
мне в 9 утра сдавать может кодеблокс скачаите,потом также кто то попросит о помощи сделаете))
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
23.11.2011, 22:22     Заменить числа последовательности, превышающие заданное число, на заданное число #12
DuMKa59, я тоже не бездельник. А с этой программой мне разбираться.
-=ЮрА=-
23.11.2011, 23:08
  #13

Не по теме:

DuMKa59, смотрите пока сюда за CodeBlocks и VisualStudio
отладка Code::Blocks
а я тем временем накидаю ваши задания...

-=ЮрА=-
Заблокирован
Автор FAQ
23.11.2011, 23:16     Заменить числа последовательности, превышающие заданное число, на заданное число #14
Последовательность а и Z (первый слева скрин)
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    printf("Enter n : ");int n;scanf("%d",&n);
    //Выделяем память под элементы последовательности
    int i, * arr = (int *)malloc(n*sizeof(int));
    printf("Enter elements of sequence\n");
    for(i = 0; i < n; i++)
    {
        printf("a%d = ",i + 1);
        scanf("%d",&arr[i]);
    }
    printf("Enter Z : ");int Z;scanf("%d",&Z);
    //Заменяем элементы большие Z
    printf("Elements after replacing\n");
    for(i = 0; i < n; i++)
    {
        printf("a%d = ",i + 1);
        if(Z < arr[i])
            arr[i] = Z;
        printf("%d\n",arr[i]);
    }
    system("pause");
    return 0;
}
Миниатюры
Заменить числа последовательности, превышающие заданное число, на заданное число  
-=ЮрА=-
Заблокирован
Автор FAQ
23.11.2011, 23:19     Заменить числа последовательности, превышающие заданное число, на заданное число #15
DuMKa59, вот ещё тут о кодблокс http://alenacpp.blogspot.com/2005/10...ks-studio.html
а я занимаюсь 3-м заданием(проекты пишу в VisualStudio - настраивайте ваш компилятор, коды мной предложенные даже в 4-м билдере идут)
Миниатюры
Заменить числа последовательности, превышающие заданное число, на заданное число  
Изображения
 
-=ЮрА=-
Заблокирован
Автор FAQ
23.11.2011, 23:43     Заменить числа последовательности, превышающие заданное число, на заданное число #16
Уравнение прямой в общем виде
http://www.cyberforum.ru/cgi-bin/latex.cgi?y = k*x + b

http://www.cyberforum.ru/cgi-bin/latex.cgi?{y}_{A} = k*{x}_{A} + b
http://www.cyberforum.ru/cgi-bin/latex.cgi?{y}_{B} = k*{x}_{B} + b

Находим угловой коэффициент
http://www.cyberforum.ru/cgi-bin/latex.cgi?{y}_{A} - {y}_{B} = {k}_{AB}*({x}_{A} - {x}_{B})

http://www.cyberforum.ru/cgi-bin/latex.cgi?{k}_{AB} = \frac{{y}_{A} - {y}_{B}}{({x}_{A} - {x}_{B})}

Находим свободный член
http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{ \frac{({y}_{A} - b)}{{x}_{A}}}{\frac{({y}_{B} - b)}{{x}_{B}}} = \frac{{k}_{AB}}{{k}_{AB}} = 1

http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{({y}_{A} - b)}{({y}_{B} - b)} = \frac{{x}_{B}}{{x}_{A}}

Далее следуйте этой ссылке
(4. Угол между двумя прямыми)

Найдите угол между АВ и ВС - если он ноль точки лежат на одной прямой, если нет вы как раз нужный угол и найдёте.
-=ЮрА=-
Заблокирован
Автор FAQ
24.11.2011, 15:51     Заменить числа последовательности, превышающие заданное число, на заданное число #17
Вот со счётчиком замен
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    printf("Enter n : ");int n;scanf("%d",&n);
    //Âûäåëÿåì ГЇГ*ìÿòü ïîä ýëåìåГ*ГІГ» ïîñëåäîâГ*òåëüГ*îñòè
    int i, * arr = (int *)malloc(n*sizeof(int));
    printf("Enter elements of sequence\n");
    for(i = 0; i < n; i++)
    {
        printf("a%d = ",i + 1);
        scanf("%d",&arr[i]);
    }
    printf("Enter Z : ");int Z;scanf("%d",&Z);
    //Г‡Г*ìåГ*ГїГҐГ¬ ýëåìåГ*ГІГ» áîëüøèå Z
    printf("Elements after replacing\n");
    int m = 0;
    for(i = 0; i < n; i++)
    {
        printf("a%d = ",i + 1);
        if(Z < arr[i])
        {
            arr[i] = Z;
            m++;//ГЁГ*êðåìåГ*òèðóåì Г±Г·ВёГІГ·ГЁГЄ Г§Г*ìåГ*
        }
        printf("%d\n",arr[i]);
    }
    printf("Number of replacing : %d\n",m);
    system("pause");
    return 0;
}
Миниатюры
Заменить числа последовательности, превышающие заданное число, на заданное число  
-=ЮрА=-
Заблокирован
Автор FAQ
27.11.2011, 18:20     Заменить числа последовательности, превышающие заданное число, на заданное число #18
Ниже код для угла между тремя точками
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
#include <stdio.h> //printf scanf
#include <stdlib.h>//system
#include <math.h>  //asin
 
 
struct point
{
    double x;
    double y;
};
 
int main()
{
    point A = {0},B = {0},C = {0};
    printf("Enter point A :\n");
    printf("x = ");scanf("%lf",&A.x);
    printf("y = ");scanf("%lf",&A.y);
    printf("Enter point B :\n");
    printf("x = ");scanf("%lf",&B.x);
    printf("y = ");scanf("%lf",&B.y);
    printf("Enter point C :\n");
    printf("x = ");scanf("%lf",&C.x);
    printf("y = ");scanf("%lf",&C.y);
 
    //Определяем угловые коєффициенты прямых
    double kAB = (B.y - A.y)/(B.x - A.x);
    double kBC = (C.y - B.y)/(C.x - B.x);
    //Определяем свободные члены
    double bAB = (A.y*B.x - B.y*A.x)/(B.x - A.x);
    double bBC = (B.y*C.x - C.y*B.x)/(C.x - B.x);
    double ang = 0;
 
    if(kAB == kBC)
        printf("AB is parallel BC\n");
    else
    if(bAB == bBC)
        printf("AB is same as BC\n");
    else
    {
        printf("AB cross BC\n");
        printf("angle between AB & BC :\n");
        //Угловой коэффф прямой - это тангенс угла наклона
        printf("angle = %lf radian\n",(ang = atan(kAB) - atan(kBC)));
        printf("angle = %lf degree\n",90*ang/asin(1));//asin(1) = pi/2
    }
    system("pause");
    return 0;
}
Снабжаю мой ответ скрином дебага в Code::blocks - всё работает
Миниатюры
Заменить числа последовательности, превышающие заданное число, на заданное число   Заменить числа последовательности, превышающие заданное число, на заданное число  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2011, 21:32     Заменить числа последовательности, превышающие заданное число, на заданное число
Еще ссылки по теме:

C++ Вставить заданное число элементов после элемента, имеющего заданное значение
C++ Найти натуральные числа квадрат которых не превышает заданное число
В массиве все числа между максимальным и минимальным элементом заменить на заданное число C++
C++ Циклически сдвигать заданное число вправо пока не найдется большее число (массивы)
C++ Определить является ли заданное целое число степенью числа 5

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
27.11.2011, 21:32     Заменить числа последовательности, превышающие заданное число, на заданное число #19

Не по теме:

DuMKa59, какое 2-е задание?Код с поста 17 идёт в кодблокс!Я сам тестировал...



Добавлено через 2 часа 1 минуту
DuMKa59, всё в Си написано, printf scanf malloc - всё Сишное, с чего появилось С++???????
Yandex
Объявления
27.11.2011, 21:32     Заменить числа последовательности, превышающие заданное число, на заданное число
Ответ Создать тему
Опции темы

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