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

Определить все ли числа из массива лежат в указанном диапазоне - C++

Восстановить пароль Регистрация
 
Jimmy56
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 14
10.01.2013, 23:23     Определить все ли числа из массива лежат в указанном диапазоне #1
Определить, все ли числа из массива А лежат в указанном диапазоне
Цитата Сообщение от КонецСвета Посмотреть сообщение
Задача 4. 100% правильности не гарантирую. Мое видение таково
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses crt;
var
   a: array [1..10] of integer;
   n, m, i, k: integer;
begin
   writeln ('Укажите нижнюю и верхнюю границы диапазона');
   readln (n, m);
   k:=0;
   for i:=1 to 10 do
   begin
   writeln('Введите ', i, ' элемент массива');
   readln(a[i]);
   if (a[i]<n) or (a[i]>m) then inc(k);
   end;
   if k=0 then writeln ('Все элементы массива лежат в диапазоне [', n, ',', m, ']')
   else writeln (k, ' элементов массива выходят за пределы диапазона [', n, ',', m, ']');
end.


Ребят можно эту задачу только на С++ пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2013, 23:23     Определить все ли числа из массива лежат в указанном диапазоне
Посмотрите здесь:

Диапазон положительных чисел задан нижней и верхней границами. Распечатать все простые числа, лежащие в указанном диапазоне. C++
C++ Решить задачу с заданным числом шагов в указанном диапазоне
Составить программу, которая выводит на экран все натуральные числа в диапазоне от 1 до n, которые являются степенью числа 2 C++
Найти сумму всех целых чисел в диапазоне, указанном пользователе C++
Оператор for, без if (Напишите программу, суммирующую числа в указанном пользователем диапазоне, но без оператора if, который устанавливает границы) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jimmy56
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 14
10.01.2013, 23:27  [ТС]     Определить все ли числа из массива лежат в указанном диапазоне #2
написал задачу на паскале с С++ не как не подружусь помогите плиззз
ntrx
122 / 122 / 19
Регистрация: 03.01.2013
Сообщений: 241
10.01.2013, 23:30     Определить все ли числа из массива лежат в указанном диапазоне #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main() {
    int a[100];
    int n,m,i,k;
    cout << "Set down and up limit: ";
    cin >> n >> m;
    k = 0;
    for (int i=1; i<=10; i++) {
        cout << "input a[" << i << "]: ";
        cin >> a[i];
        if ((a[i]<n) || (a[i]>m)) { k++; }
    }
    if (k==0) {
        cout << "Elements is from " << n << " to " << m << endl;
        } else {
            cout << k << " elements isn't in [" << n << "," << m << "]" << endl;
        }
    }
    return 0;
}
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
10.01.2013, 23:32     Определить все ли числа из массива лежат в указанном диапазоне #4
код выложи например
Jimmy56
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 14
10.01.2013, 23:34  [ТС]     Определить все ли числа из массива лежат в указанном диапазоне #5
Цитата Сообщение от Дмитрий 93 Посмотреть сообщение
код выложи например
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses crt;
var
   a: array [1..10] of integer;
   n, m, i, k: integer;
begin
   writeln ('Укажите нижнюю и верхнюю границы диапазона');
   readln (n, m);
   k:=0;
   for i:=1 to 10 do
   begin
   writeln('Введите ', i, ' элемент массива');
   readln(a[i]);
   if (a[i]<n) or (a[i]>m) then inc(k);
   end;
   if k=0 then writeln ('Все элементы массива лежат в диапазоне [', n, ',', m, ']')
   else writeln (k, ' элементов массива выходят за пределы диапазона [', n, ',', m, ']');
end
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
10.01.2013, 23:34     Определить все ли числа из массива лежат в указанном диапазоне #6
в теги паскаля заверни например
Jimmy56
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 14
10.01.2013, 23:35  [ТС]     Определить все ли числа из массива лежат в указанном диапазоне #7
Цитата Сообщение от Дмитрий 93 Посмотреть сообщение
в теги паскаля заверни например
мне эту задачу нада на си я перевести не могу башка опаеца
ntrx
122 / 122 / 19
Регистрация: 03.01.2013
Сообщений: 241
10.01.2013, 23:36     Определить все ли числа из массива лежат в указанном диапазоне #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main() {
    int a[100];
    int n,m,i,k;
    cout << "Set down and up limit: ";
    cin >> n >> m;
    k = 0;
    for (int i=1; i<=10; i++) {
        cout << "input a[" << i << "]: ";
        cin >> a[i];
        if ((a[i]<n) || (a[i]>m)) { k++; }
    }
    if (k==0) {
        cout << "Elements is from " << n << " to " << m << endl;
        } else {
            cout << k << " elements isn't in [" << n << "," << m << "]" << endl;
        }
    }
    return 0;
}
Jimmy56
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 14
10.01.2013, 23:37  [ТС]     Определить все ли числа из массива лежат в указанном диапазоне #9
спасибо а она точна работает??
ntrx
122 / 122 / 19
Регистрация: 03.01.2013
Сообщений: 241
10.01.2013, 23:38     Определить все ли числа из массива лежат в указанном диапазоне #10
проверь, чтоли
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.01.2013, 23:38     Определить все ли числа из массива лежат в указанном диапазоне #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
#include <ctime>
bool f(int *a, int b, int c) //массив и промежуток
{
      for (int i = 0; i<10; i++)
            if (a[i]>=b && a[i]<=c)
                continue;
            else
                 return false;
     return true;
}
int main()
{
     srand(time(NULL));
     int a[10];
     for (int i = 0; i<10; i++)
          std::cout<<(a[i] = rand()%10)<<'\t';
     std::cout<<std::boolalpha<<f(a,1,10)<<'\n';      
     return 0;
}
Jimmy56
0 / 0 / 0
Регистрация: 09.01.2013
Сообщений: 14
10.01.2013, 23:39  [ТС]     Определить все ли числа из массива лежат в указанном диапазоне #12
спасибо
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
10.01.2013, 23:45     Определить все ли числа из массива лежат в указанном диапазоне #13
слегка подправил код ntrx. со скобками лишканул
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main() 
{
    int a[100];
    int n,m,i,k;
    cout << "Set down and up limit: ";
    cin >> n >> m;
    k = 0;
    for (int i=1; i<=10; i++)
    {
        cout << "input a[" << i << "]: ";
        cin >> a[i];
        if ((a[i]<n) || (a[i]>m))  k++; 
    }
    if (k==0) 
        cout << "Elements is from " << n << " to " << m << endl;
         else 
            cout << k << " elements isn't in [" << n << "," << m << "]" << endl;
 
return 0; 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2013, 23:49     Определить все ли числа из массива лежат в указанном диапазоне
Еще ссылки по теме:

C++ Сортировка элементов массива в указанном диапазоне
C++ Почему не выдает на экран числовой ряд Фибоначчи в указанном диапазоне?
C++ Найти сумму элементов массива, значения которых лежат во введенном диапазоне

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

Или воспользуйтесь поиском по форуму:
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
10.01.2013, 23:49     Определить все ли числа из массива лежат в указанном диапазоне #14
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(time(0));    
    const int size = 20;
    int array[size];
    
    std::cout << "Array: " << std::endl;
    for (int i = 0; i < size; i++)
        std::cout << (array[i] = rand() % 50) << " ";
    std::cout << std::endl;
    
    int minimalValue = 0;
    int maximalValue = 0;
    std::cout << "Enter the range [a, b]: ";
    std::cin >> minimalValue >> maximalValue;
    
    int counter = 0;
    for (int i = 0; i < size; i++)
        counter += ((array[i] >= minimalValue) && (array[i] <= maximalValue)) ? 1 : 0;
    
    std::cout << "Are all elements in the range? Answer: ";
    if (counter == size)
       std::cout << "Yes!";
    else
        std::cout << "No";
    std::cout << std::endl;
    
    system("pause");
    return 0;
}
Yandex
Объявления
10.01.2013, 23:49     Определить все ли числа из массива лежат в указанном диапазоне
Ответ Создать тему
Опции темы

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