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

Нод для массива чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ "Защита от дурака" http://www.cyberforum.ru/cpp-beginners/thread397847.html
Здравствуйте! Недавно начал изучать Си и столкнулся с проблемой. Как можно с помощью цикла организовать корректность ввода числа? В Паскале это примерно выглядит так repeat write('Введите число'); readln(n); until (n>0) and (n<100) А в Си то repeat нет :) Помогите пожалуйста.
C++ Работа с потоком ввода. Всем привет! Помогите решить задачу пожалуйста: Написать программу для проверки возможностей управления потоком ввода: ограничить число вводимых в буфер символов с последующей очисткой потока; проверить работу функций peek, putback, ignore. http://www.cyberforum.ru/cpp-beginners/thread397834.html
Шаблонная функция с явной специализацией не возвращает динамический массив C++
Здравствуйте! Возникла проблема! Есть шаблонная функция с явной специализацией для строк (тип char*), которая должна возвратить динамический массив! template <typename T> T *DynMass(T *mas, int n) { T *dynamic = new T ; //динамический масив
for заменить на while C++
for( i=0; i<(n-1);i++) { if (a==0 && a==0) zero=true; } как написать используя оператор while(условие)???
C++ Составьте пожалста блок-схему http://www.cyberforum.ru/cpp-beginners/thread397815.html
#include <iostream> #include <ctime> #include <vector> #include <algorithm> #include <iterator> int getUnique(const std::vector<int> &vec, int max) { int val; do
C++ [C++] ассемблерный модуль Привет всем. Я вот тут пытаюсь ассемблерную вставку в с++ запихнуть... А не получается. Точнее получается... Но как - то криво. Пишу просто для пробы: ... void printab(int ); int x1; asm("pushl %0\n\tcall printab \n\tpop %%eax" : : "r" (x1)); ... подробнее

Показать сообщение отдельно
akabunga
1 / 1 / 0
Регистрация: 03.12.2011
Сообщений: 9
03.12.2011, 13:54     Нод для массива чисел
Ввести с клавиатуры последовательность чисел
(как положительных, так и отрицательных, как целых,
так и вещественных). Создать свои пользовательские функции.
Первая из них сортирует вещественные числа по возрастанию.
Вторая - ищет числа, содержащие последовательность цифр "000".
Третья выводит НОД целых положительных чисел.
Четвертая выводит результат на экран.
Реализовать, используя указатели на функции.



Нужно было из масива чисел вытащить целые и найти их НОД. Буду весьма благодарен, если укажите на ошибки

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 "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "math.h"
#include <iostream>
 
#define n 10
 
int NOD (int c, int b)
{
        while (c != b)
        {
                if (c > b)
                        c -= b;
                else
                        b -= c;
        }
        return c;
}
 
 
 int _tmain(int argc, _TCHAR* argv[])
{
 
        int c,b=0,i,nod,l=0,r,a[n],k=0;
    double y;
 
     for (i=0;i<n;i++) 
        {
        printf("Vvedite 4islo: ");
        scanf("%lf",&y);
        r=fmod(y,1);
        if(r==0)
        {
        a[k]=y;
        k++;
        }
        l=k;
        }
     k=0;
     if(l>=2)
     {  
         c=a[k];
         while (k<l)
         {
             k++;
         b=a[k];
        nod=NOD(c,b);
        c=nod;
         }
     }
     else 
         printf("Nevozmojno naiti NOD");
 
        printf("%d", NOD (c, b));
        getch();
        return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru