r682dm2011
?>

Определите, есть ли в массиве числа от 3 до 7. укажите их номер.

Информатика

Ответы

kononenko-elena4
Uses crt; const n = 5; var a: array[1..n] of integer; i: integer; begin for i: =1 to n do readln(a[i]); isize: =0; for i: =1 to n do if ((a[i]> 2)and(a[i]< 8)) then writeln(i); end.
Yelfimova-andrei

если я правильно понял, то

1. вариант с++

#include < iostream>

int nod(int var1, int var2) //алгоритм евклида

{

    while(var1 ! = var2)

    {

        if(var1 > var2)

            var1 = var1 - var2;

        else var2 = var2 - var1;

    }

    return var1;

}

int nok(int var1, int var2)

{

    return (var1 * var2) / nod(var1, var2);

}

int main()

{

    short int

        a, b, c, d,

        m, n, nk;

    std: : cin > > a > > b > > c > > d;

    nk = nok(b, d); // избегаем не нужных вычислений

    m = a * (nk / b) + c * (nk / d);

    n = nok(b, d);

    std: : cout < < "первая дробь: " < < a < < "/" < < b < < std: : endl;

    std: : cout < < "вторая дробь: " < < c < < "/" < < d < < std: : endl;

    std: : cout < < std: : endl < < "результат: " < < m < < "/" < < n < < std: : endl;

}

2. c

#include < stdio.h>

int nod(int var1, int var2) //алгоритм евклида

{

    while(var1 ! = var2)

    {

        if(var1 > var2)

            var1 = var1 - var2;

        else var2 = var2 - var1;

    }

    return var1;

}

int nok(int var1, int var2)

{

    return (var1 * var2) / nod(var1, var2);

}

int main()

{

    short int

        a, b, c, d,

        m, n, nk;

    scanf("%hi%hi%hi%hi", & a, & b, & c, & d);

    nk = nok(b, d); // избегаем не нужных вычислений

    m = a * (nk / b) + c * (nk / d);

    n = nok(b, d);

    printf("первая дробь: %hi/%d\n", a, b);

    printf("вторая дробь: %hi/%d\n", c, d);

    printf("результат: %hi/%hi\n", m, n);

}

zaha98
#include < iostream> #include < ctime> //нужно для генерации n - значных чисел using namespace std;   int getrandval(int n); //функция генерирует случайное n-ое число //функция вернёт массив цифр составляющих число val //переменная n будет содержать число цифр в массиве //флаг bgetarray определяет записывать ли разряды в //массив или лишь ограничиться подсчётом разрядов числа int * splitvalue(int val, int & n, bool bgetarray); //функция проверяет состоит ли число только из нечётных чисел bool isvalueconsistonlynooddnumbers(int val);   int main() {     int i;     int m; //будет содержать число чисел для анализа     int n; //будет содержать число разрядов для чисел     int sum; //будет содержать сумму чисел     int cnt; //будет содержать кол-во n-значных чисел     //состоящих только из нечётных значений     int *arr = null; //указатель на массив с n-значн числами     while(true)     {         system("cls");         cout< < "enter number values in array : "; cin> > m;         cout< < "enter n digits in values     : "; cin> > n;         arr = new int[m];         cout< < "generated array of values\n";         for(i = 0; i < m; i++)             cout< < (arr[i] = getrandval(n))< < endl;         cout< < "values in array with only odd numbers\n";         for(sum = (cnt = (i = 0)); i < m; i++)         {             if(isvalueconsistonlynooddnumbers(arr[i]))             {                 cout< < arr[i]< < endl;                 sum = sum + arr[i];                 cnt = cnt + 1;             }         }         delete [] arr;         if(! cnt)             cout< < "array not contain values which consist"                 < < " only from no-odd numbers\n";         else         {             cout< < "sum of values which consist"                 < < " only from no-odd numbers is "                 < < sum< < endl;             //разбиваем значение суммы на разряды             arr = splitvalue(sum, n, true);             for(cnt = (i = 0); i < n; i++)             {                 if(! isvalueconsistonlynooddnumbers(arr[i]))                     cnt = cnt + 1;             }             cout< < "given sum contains from "< < cnt< < " odditive numbers\n";             delete [] arr;         }         system("pause");     }     return 0; }   int getrandval(int n) {     int val = 0;     int ndigits = 0;     //будем продолжать генерацию     //пока не сгенерируем случ     //n-значное число     while(ndigits ! = n)         splitvalue((val = rand()%rand_max), ndigits, false);     return val; }   int * splitvalue(int val, int & n, bool bgetarray) {     int * arr = null; //указатель на массив с числа val     if(val < 0)         val *= -1; //знак числа нам не нужен     //подсчитываем число разрядов в числе     int i, buf = val;     for(n = 0; 0 < buf; n++)         buf = buf / 10;     //выделяем память под массив чисел     if(bgetarray)     {         arr = new int[n];         for(i = 0; 0 < val; i++)         {             //записываем в массив цифры разрядов числа             arr[i] = val % 10;             val     = val / 10;         }     }     return arr; }   bool isvalueconsistonlynooddnumbers(int val) {     bool bret = true;     int ndigits = 0;     int * array = splitvalue(val,ndigits,true);     for(int i = 0; i < ndigits & & bret; i++)     {         if(array[i]%2 == 0)             bret = false;     }     delete [] array;     return bret; }

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Определите, есть ли в массиве числа от 3 до 7. укажите их номер.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

gaina6678
vbg238
Максим_Нина
Aleksandrovna370
anyakru94
ktatarinova
oksana-popova
chumakanna17
missmorozova2
Svetlana ALLA
lionmost6979
danaya3005
ТигранКалмыкова
Roman343247
Ulianev77