Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
49volro
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 3
#1

Сравнение элементов массивов с значением - C++

30.09.2013, 19:50. Просмотров 385. Ответов 5
Метки нет (Все метки)

Добрый вечер. Элементы массива вводятся "пользователем" через консоль. Нужно сделать так, чтобы введённые числа в массиве сравнивались со значением переменной "а" следующим образом - числа большие значения "а" приравнивались к нулю, а меньшие и равные без изменений.

Необязательно:
тут мой код (комментарии и надписи на литовском языке). a[100] - тот самый массив, который должен сравниваться с значением "avg". Было бы хорошо прям в него встроить это сравнение.

Кликните здесь для просмотра всего текста

C++ (Qt)
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
int main()
{
    int a[100], y;
    float sum = 0;
    float avg;
        // Programos aprasymas
        cout << "Duota realiu skaiciu seka, turinti iki 100 elementu. \nRasti sekos elementu vidurki. \nPakeisti sekos elementus, didesnius uz vidurki, 0 reiksme. \nRasti gautos sekos elementu suma. " << endl;
        // Kiek bus elementu
        cout << "\nKiek bus skaiciu? (Max: 100)\n";
        cin >> y;
        // Patikrina ar ivestas skaicius maziau 100
        if(y<100)
        {
            // Skaiciu ivedimas i masyva
            cout << "\nIveskite skaicius\n";
            for (int i = 0; i < y; i++) 
            {
                cout << "[" << i + 1 << "]" << ": ";
                cin >> a[i];
                // Sumavimas
                sum=sum+a[i];
            }
            // Ivesti skaiciai rodomi vartotojui
            cout << "\nJusu ivesti skaiciai: ";
            for (int i = 0; i < y; i++) 
            {
                cout << a[i] << " ";
            }
            cout << endl;
            // Skaiciuojamas aritmetinis skaiciu sekos vidurkis
            avg = sum/y;
            cout << "Aritmetinis vidurkis: " << avg << endl;
            cout << a[i];
        } 
        else 
            { 
                cout << "Klaida! Jus ivedete daugiau negu 100 elementu.\n"; 
            }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 19:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнение элементов массивов с значением (C++):

Сравнение элементов двух массивов - C++
#include &lt;iostream&gt;; #include &lt;iostream&gt; #include&lt;locale&gt; using namespace std; int main() { setlocale(LC_ALL,&quot;Rus&quot;); int a; ...

Сравнение элементов двух двумерных массивов - C++
Нужна очень ваша помощь!!!!не могу разобраться с двумерными массивами!!помогите!!Люди!!помогите с двумерным массивом!!!вообще не могу...

сравнение элементов массивов разной длинны - C++
Есть 2 массива разной длинны - mass1, mass2. Мне нужно перемножить элементы массивов так: mass1 * mass2, mass1 * mass2, mass1 * mass2,...

Сравнение элементов двух двумерных массивов - C++
Прошу помощи в написании данной задачи. Написал сам все что мог, выдает ошибку error C2447: '{' : missing function header (old-style formal...

Три функции (ввод значений элементов массива, вывод, сравнение двух массивов) - C++
Написать программу с тремя функциями: ввод значений элементов массива целых (возможно,значение получают не все элементы), вывод, сравнение...

Сравнение массивов: найти максимальное перебором массивов - C++
Добрый вечер такая проблема даны два одномерных массива A, B причем в каждом массиве записанно число по разрядно Задачи найти...

5
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
30.09.2013, 19:55 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
int main()
{
    setlocale(0,"");
   int array[10];
   int a;
   cout<<"a: ";
   cin>>a;
   for (int i=0; i<10; i++) {
       cout<<i<<"-ый член массива: ";
       cin>>array[i];
       if (array[i] > a) {
           array[i] = 0;
       }
   }
   for (int i=0; i<10; i++) {
       cout<<array[i]<<" ";
   }
   cout<<endl;
   system ("pause");
   return 0;
}
1
49volro
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 3
30.09.2013, 20:27  [ТС] #3
Цитата Сообщение от scenotaph Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
int main()
{
    setlocale(0,"");
   int array[10];
   int a;
   cout<<"a: ";
   cin>>a;
   for (int i=0; i<10; i++) {
       cout<<i<<"-ый член массива: ";
       cin>>array[i];
       if (array[i] > a) {
           array[i] = 0;
       }
   }
   for (int i=0; i<10; i++) {
       cout<<array[i]<<" ";
   }
   cout<<endl;
   system ("pause");
   return 0;
}
Спасибо большое. Оказалось так просто. Скажите, а как теперь подсчитать их сумму (значений массивов уже с нулями). То у меня считает и старые значения массива, и новые.
0
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
30.09.2013, 20:31 #4
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(0,"");
   int array[10];
   int a;
   cout<<"a: ";
   cin>>a;
   for (int i=0; i<10; i++) {
       cout<<i<<"-ый член массива: ";
       cin>>array[i];
       if (array[i] > a) {
           array[i] = 0;
       }
   }
   int sum=0;
   for (int i=0; i<10; i++) {
       cout<<array[i]<<" ";
       sum+=array[i];
   }
   cout<<"Сумма элементов равна "<<sum<<endl;
   system ("pause");
   return 0;
}
1
49volro
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 3
30.09.2013, 20:37  [ТС] #5
Цитата Сообщение от scenotaph Посмотреть сообщение
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(0,"");
   int array[10];
   int a;
   cout<<"a: ";
   cin>>a;
   for (int i=0; i<10; i++) {
       cout<<i<<"-ый член массива: ";
       cin>>array[i];
       if (array[i] > a) {
           array[i] = 0;
       }
   }
   int sum=0;
   for (int i=0; i<10; i++) {
       cout<<array[i]<<" ";
       sum+=array[i];
   }
   cout<<"Сумма элементов равна "<<sum<<endl;
   system ("pause");
   return 0;
}
Нашёл у себя ошибку, оказалось я sum уже использовал, поэтому такой "двойной" ответ выходил. В любом случаи, спасибо!
0
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
30.09.2013, 20:42 #6
Успехов
0
30.09.2013, 20:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2013, 20:42
Привет! Вот еще темы с ответами:

Сравнение слова файла со значением массива - C++
Помогите исправить ошибки.Сама задача такова найти в текстовом файле слова begin end и заменить их на { и }. #include &quot;stdafx.h&quot; ...

Сравнение переменной со значением поля структуры - C++
Привет, не могу понять как все таки реализовать - есть структура struct spisok { char naim; }; ... spisok new;

Сформировать массив из элементов исходных массивов, меньших произведения последних элементов заданных массивов. - C++
Программа должна: 1)генерировать случайным образом элементы исходных массивов; 2)выполнять действия в соответствии с условием задачи; ...

Сравнение массивов - C++
нужно сравнить весь массив из 6 элементов ,,кроме последнего,равны ли элементы массива 0 и вывести на экран равны ,или нет.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru