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

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

Восстановить пароль Регистрация
 
49volro
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 3
30.09.2013, 19:50     Сравнение элементов массивов с значением #1
Добрый вечер. Элементы массива вводятся "пользователем" через консоль. Нужно сделать так, чтобы введённые числа в массиве сравнивались со значением переменной "а" следующим образом - числа большие значения "а" приравнивались к нулю, а меньшие и равные без изменений.

Необязательно:
тут мой код (комментарии и надписи на литовском языке). 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 19:50     Сравнение элементов массивов с значением
Посмотрите здесь:

C++ Сравнение элементов двух двумерных массивов
C++ Сформировать массив из элементов исходных массивов, меньших произведения последних элементов заданных массивов.
сравнение элементов массивов разной длинны C++
C++ Сравнение переменной со значением поля структуры
Три функции (ввод значений элементов массива, вывод, сравнение двух массивов) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
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;
}
Спасибо большое. Оказалось так просто. Скажите, а как теперь подсчитать их сумму (значений массивов уже с нулями). То у меня считает и старые значения массива, и новые.
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;
}
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 уже использовал, поэтому такой "двойной" ответ выходил. В любом случаи, спасибо!
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
30.09.2013, 20:42     Сравнение элементов массивов с значением #6
Успехов
Yandex
Объявления
30.09.2013, 20:42     Сравнение элементов массивов с значением
Ответ Создать тему
Опции темы

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