0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
1

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

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

Определить,есть ли в целочисленном массиве из n элементов элементы меньше хотя бы одного из значений T1,T2 и находятся вне
отрезка [-A,0]. Если есть,то напечатать первый их таких элементов с его номером,если нет,то вывести на экран сообщение об ошибке! -- очень нужно, ничего сделать вообще не выходит((
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2015, 21:02
Ответы с готовыми решениями:

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

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

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

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

54
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:18 2
sodaily, не плакай, для начала кинь сюда свой набросок! А то сейчас сообщении на 20м окажется что тебе нельзя использовать с++11 или вообще с++ как это уже бывало!
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:23  [ТС] 3
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
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:23 4
sodaily, Не хочу разочаровывать но printf это С))0 хоть и можно использовать в с++. ладно быстро говори что проходили, что бы я не использовал какие то непонятные вещи и что нить напишу тебе!
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:26  [ТС] 5
Mesteriis, мы ничего толкового не проходили, именно поэтому не понимаю ничего(самыми простыми методами нужно все сделать
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:27 6
sodaily, понятно значит криво, какой размер массива должен быть?
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:29  [ТС] 7
Mesteriis, в задании размер массива не указан
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:29 8
sodaily, какие то действия нужно выделять в методы?
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:30  [ТС] 9
Mesteriis, не знаю(((есть только задание и никаких пояснений
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:31 10
sodaily, Ну хоть дай все условия например
Цитата Сообщение от sodaily Посмотреть сообщение
T1,T2
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:33  [ТС] 11
Mesteriis, т1 т2 мы вводим от руки, все, на этом сведений больше нет, ничего кроме текста задачи не известно
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:51 12

Не по теме:

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  [ТС] 13
Mesteriis, огромное спасибо, а тут в 3 вариантах? и какие должны быть варианты?

Добавлено через 1 минуту
Mesteriis, и можно пожалуйста комментарии к коду
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:55 14
Цитата Сообщение от sodaily Посмотреть сообщение
а тут в 3 вариантах?
не понял три варианта одного кода надо?
0
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 121
15.11.2015, 21:57  [ТС] 15
Mesteriis, три варианта реализации задачи
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 22:03 16
Лучший ответ Сообщение было отмечено 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  [ТС] 17
Mesteriis, проходили только двумерные массивы и все
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 22:14 18
Лучший ответ Сообщение было отмечено 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  [ТС] 19
Mesteriis, огромное спасибо. вы меня просто спасли. какие методы?
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 22:36 20
Лучший ответ Сообщение было отмечено 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2015, 22:36
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru