Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121

Определить, есть ли в целочисленном массиве элементы меньше хотя бы одного из заданных значений

15.11.2015, 21:02. Показов 3660. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить,есть ли в целочисленном массиве из n элементов элементы меньше хотя бы одного из значений T1,T2 и находятся вне
отрезка [-A,0]. Если есть,то напечатать первый их таких элементов с его номером,если нет,то вывести на экран сообщение об ошибке! -- очень нужно, ничего сделать вообще не выходит((
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2015, 21:02
Ответы с готовыми решениями:

Определить, есть ли в массиве элементы меньше хотя бы одного из значений T1, T2 и находящиеся вне диапазона
#include "stdafx.h" #include "conio.h" #include <iostream> using namespace std; int _tmain() {setlocale(LC_ALL,"Russian" ); ...

Создайте программу, проверяющую есть ли в целочисленном массиве хотя бы один нечётный элемент
Создайте программу, проверяющую есть ли в целочисленном массиве хотя бы один нечетный элемент.

Массив: Создайте программу которая проверяла бы есть ли в целочисленном массиве хотя бы 1 нечетный элемент
Создайте программу которая проверяла бы есть ли в целочисленном массиве хотя бы 1 нечетный элемент

54
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:18
sodaily, не плакай, для начала кинь сюда свой набросок! А то сейчас сообщении на 20м окажется что тебе нельзя использовать с++11 или вообще с++ как это уже бывало!
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:23  [ТС]
Mesteriis,
C++
1
2
3
4
5
for(int i=0;i<n;i++)
  if ((n[i]<t1 || n[i]<t2) && (n[i]<-a || n[i]>0)){
    printf("Find %d",n[i]);
    break;
  }
единственное что смогла найти, пишется это именно на с++..даже не представляю что за 3 варианта( полный 0
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:23
sodaily, Не хочу разочаровывать но printf это С))0 хоть и можно использовать в с++. ладно быстро говори что проходили, что бы я не использовал какие то непонятные вещи и что нить напишу тебе!
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:26  [ТС]
Mesteriis, мы ничего толкового не проходили, именно поэтому не понимаю ничего(самыми простыми методами нужно все сделать
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:27
sodaily, понятно значит криво, какой размер массива должен быть?
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:29  [ТС]
Mesteriis, в задании размер массива не указан
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:29
sodaily, какие то действия нужно выделять в методы?
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:30  [ТС]
Mesteriis, не знаю(((есть только задание и никаких пояснений
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:31
sodaily, Ну хоть дай все условия например
Цитата Сообщение от sodaily Посмотреть сообщение
T1,T2
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:33  [ТС]
Mesteriis, т1 т2 мы вводим от руки, все, на этом сведений больше нет, ничего кроме текста задачи не известно
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:51

Не по теме:

sodaily, Так тише тише, дядька Сашка сейчас все сделает



Добавлено через 1 минуту
sodaily, а отрезок [-A,0]. тоже с клавиатуры вводится?

Добавлено через 1 минуту
А все туплю сори

Добавлено через 13 минут
sodaily, держи
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
#include <iostream>
using namespace std;
 
 
 
int main()
{
    const int size=10;
    int arr[size] {10,5,9,7,5,6,8,3,23,10};
    int ss=1;
    while (ss!=0)
    {
    system("cls");
    cout << "Input t1 and t2\n";
    int t1=0;
    int t2=0;
    cin >> t1;
    cin >> t2;
    int temp=0;
    for (int i=0;i<size; ++i)
    {
        if ((arr[i]<t1 || arr[i]<t2) && arr[i]>0)
        {
            cout << "# "<< i << " = " <<arr[i] << endl;
            temp++;
        }
    }
    if(temp==0)
    {
        cout<< "error: found elements suitable for the conditions\n";
    }
    cout <<"Again? Pres 0 for EXIT, 1 to continue\n";
    cin >> ss;
    }
    return 0;
}
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:53  [ТС]
Mesteriis, огромное спасибо, а тут в 3 вариантах? и какие должны быть варианты?

Добавлено через 1 минуту
Mesteriis, и можно пожалуйста комментарии к коду
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:55
Цитата Сообщение от sodaily Посмотреть сообщение
а тут в 3 вариантах?
не понял три варианта одного кода надо?
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:57  [ТС]
Mesteriis, три варианта реализации задачи
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 22:03
Лучший ответ Сообщение было отмечено sodaily как решение

Решение

sodaily,
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
#include <iostream> // библиотека для работы с потоками вода и вывода
using namespace std;    // использование именного пространства, для удобства что бы не писать перед каждым методом std::
 
 
 
int main()
{
    const int size=10; //задаем размер массива
    int arr[size] {10,5,9,7,5,6,8,3,23,10}; //заполняем массив
    int ss=1;                      // переменная для поатора программы
    while (ss!=0)                   //цикл вайл будет выполнятся пока ss не будет равна 0
    {
    cout << "Input t1 and t2\n";
    int t1=0;                       //объявляем переменные t1 и t2
    int t2=0;
    cin >> t1;                      //просим ввести переменные с клавиатуры
    cin >> t2;
    int temp=0;                     //мусорная переменная позволяет поймать условие для вывода ошибки
    for (int i=0;i<size; ++i)       //цикл для перебора массива с использованием инкреметация 
    {
        if ((arr[i]<t1 || arr[i]<t2) && arr[i]>0)           //условия вывода на экран элемента массива
        {
            cout << "# "<< i << " = " <<arr[i] << endl;     //сам вывод
            temp++;                                         //инкреметация в случае подходяшего значения под условие
        }
    }
    if(temp==0)                        // если не менялось и равно нулю соответственно не один элемент не прощел отбор и следует вывести ошибку
    {
        cout<< "error: found elements suitable for the conditions\n"; // сама ошибка
    }
    cout <<"Again? Pres 0 for EXIT, 1 to continue\n";   //вопрос о повторе программы
    cin >> ss;
    }
    return 0;   
}
хм, векторы проходили? или другие типы массивов?
1
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 22:11  [ТС]
Mesteriis, проходили только двумерные массивы и все
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 22:14
Лучший ответ Сообщение было отмечено sodaily как решение

Решение

sodaily, ну двух мерный это не то
вот второй вариант с использованием генератора случайных чисел
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
#include <iostream> 
#include <random>   //для случайного заполнения массива
using namespace std;   
 
 
 
int main()
{
    srand(time(NULL));         //обнуляет генератор случайных чисел и приравнивает к системному времени а то каждый раз одни и теже значения  
    const int size=10;
    int arr[size];
    for (int i=0;i<size;++i)    //цикал переберает массив
    {
        arr[i]=rand() % 100;    //заполняет случайными значениями с помошью rand
    }
    int ss=1;
    while (ss!=0)
    {
    cout << "Input t1 and t2\n";
    int t1=0;
    int t2=0;
    cin >> t1;
    cin >> t2;
    int temp=0;
    for (int i=0;i<size; ++i)
    {
        if ((arr[i]<t1 || arr[i]<t2) && arr[i]>0)
        {
            cout << "# "<< i << " = " <<arr[i] << endl;
            temp++;
        }
    }
    if(temp==0)
    {
        cout<< "error: found elements suitable for the conditions\n";
    }
    cout <<"Again? Pres 0 for EXIT, 1 to continue\n";
    cin >> ss;
    }
    return 0;
}
коменты только к новому коду

Добавлено через 1 минуту
sodaily, методы сами писали?
1
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 22:18  [ТС]
Mesteriis, огромное спасибо. вы меня просто спасли. какие методы?
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 22:36
Лучший ответ Сообщение было отмечено sodaily как решение

Решение

Цитата Сообщение от sodaily Посмотреть сообщение
какие методы?
да уже не важно))

sodaily, ну и третий
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
#include <iostream>
#include <random>   //для случайного заполнения массива
using namespace std;
 
//все тоже самое просто вынесено в отдельные методы
inline bool FillArray(int size)
{
    int arr[size];
    for (int i=0;i<size;++i)    
    {
        arr[i]=rand() % 100;    
    }
    return true;
}
bool ChecArr(int res, int t1, int t2)
{
    if ((res<t1 || res<t2) && res>0)
        return true;
    return false;
}
 
 
int main()
{
    srand(time(NULL));
    int size=0;
    cout << "Size array = \n";
    cin >> size;
    int arr[size];
    FillArray(size);
    int ss=1;
    while (ss!=0)
    {
    cout << "Input t1 and t2\n";
    int t1=0;
    int t2=0;
    cin >> t1;
    cin >> t2;
    int temp=0;
    for (int i=0;i<size; ++i)
    {
        if (ChecArr(arr[i],t1,t2))
        {
            cout << "# "<< i << " = " <<arr[i] << endl;
            temp++;
        }
    }
    if(temp==0)
    {
        cout<< "error: found elements suitable for the conditions\n";
    }
    cout <<"Again? Pres 0 for EXIT, 1 to continue\n";
    cin >> ss;
    }
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2015, 22:36
Помогаю со студенческими работами здесь

В Целочисленном массиве X(n) удалить элементы,меньше среднего геометрического всех элементов
В Целочисленном массиве X(n) удалить элементы,меньше среднего геометрического всех элементов массива. Затем удалить элементы,меньшие...

Роверить есть ли в целочисленном массиве элементы, равные нулю
Проверить есть ли в целочисленном массиве А(1:К) элементы, равные нулю. Если есть определить номер последнего из них. Помогите...

Найти значения в массиве, которые меньше хотя бы одного числа из другого массива
Здравствуйте! Подскажите пожалуйста У меня есть два массива с числами, мне нужно в первом массиве A найти все значения, которые меньше...

Определить, есть ли среди трех заданных чисел хотя бы одно четное (хотя бы одно нечетное)
Даны три целых числа A, B, C. Определить, есть ли среди них хотя бы одно четное и хотя бы одно нечетное. Формат ввода Числа A, B, C, не...

В целочисленном массиве есть нулевые элементы. Создать массив из N этих элементов
В целочисленном массиве есть нулевые элементы. Создать массив из N этих элементов


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru