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

Вычислить количество элементов массива, равных нулю - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.63
Stas31
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 11
31.03.2011, 01:15     Вычислить количество элементов массива, равных нулю #1
1 задание) Вычислить количество элементов массива, равных нулю.
2 задание) Вычислить сумму элементов массива, расположенных после минимального элемента.
3 задание) Упорядочить элементы массива по возрастанию его модулей.

Добавлено через 13 часов 35 минут
Помогите плиз. очень надо к пятнице)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2011, 01:15     Вычислить количество элементов массива, равных нулю
Посмотрите здесь:

C++ Вычислить количество элементов массива, равных 0
Определите количество элементов массива равных нулю. C++
Определите количество элементов массива равных нулю C++
Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю C++
Вычислить количество элементов в массиве, равных нулю C++
Двумерный массив. Определить количество равных нулю элементов. C++
C++ вычислить:- количество элементов массива, равных 0;- сумму элементов массива, расположенных после минимального элемента.
C++ решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
31.03.2011, 01:43     Вычислить количество элементов массива, равных нулю #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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <numeric>
#include <ctime>
#include <cstdlib>
#include <cmath>
 
struct Randomizer {
  Randomizer() { srand(time(NULL)); }
  int operator()() { return rand() % 11 - 5; }
};
 
bool IsZero(int value) { return value == 0; }
 
bool SortByAbs(int a, int b) { return (abs(a) < abs(b)); }
 
int main(int argc, char *argv[]) {
  std::vector<int> array(10);
  std::generate(array.begin(), array.end(), Randomizer());
  std::copy(array.begin(), array.end(),
            std::ostream_iterator<int>(std::cout, " "));
  std::cout << std::endl;
 
  // подсчет нулей
  int zero_count = count_if(array.begin(), array.end(), IsZero);
  std::cout << "Zeroes count: " << zero_count << std::endl;
 
  // сумма после минимума
  std::vector<int>::iterator min_element = std::min_element(array.begin(),
                                                            array.end());
  int sum_after_min = std::accumulate(min_element + 1, array.end(), 0);
  std::cout << "First minimum: " << *min_element
            << ". Sum: " << sum_after_min << std::endl;
 
  // упорядочить по возрастанию модулей
  std::sort(array.begin(), array.end(), SortByAbs);
 
  std::copy(array.begin(), array.end(),
            std::ostream_iterator<int>(std::cout, " "));
  std::cout << std::endl;
  return 0;
}
4uX
4 / 4 / 0
Регистрация: 31.03.2011
Сообщений: 12
31.03.2011, 17:01     Вычислить количество элементов массива, равных нулю #3
lemegeton зачем человека так пугаешь?)

Stas31
Задание слишком расплывчатое. Вот одна из простых реализаций:
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
#include "iostream"
#include "math.h"
using namespace std;
 
void main()
{
    setlocale(0, "rus");
    const int n=10;
    int mas[n], i, count, min, sum, indmin, j, temp;
    cout << "Введите элементы массива:\n";
    for (i=0; i<n; i++)
        cin >> mas[i];
 
    //Вычислить количество элементов массива, равных нулю.
    count=0;
    for (i=0; i<n; i++)
        if (mas[i]==0) count++;
    cout << "Кол-во элементов, равных 0: " << count << endl;
 
    //Вычислить сумму элементов массива, расположенных после минимального элемента.
    sum=0;
    min=0;
    for (i=1; i<n; i++)
        if (mas[i]<mas[min]) min=i;
    for (i=min+1; i<n; i++)
        sum+=mas[i];
    cout << "Cумма= " << sum << endl;
 
    //Упорядочить элементы массива по возрастанию его модулей.
    for (i=0; i<n-1; i++)
    {
        indmin=i;
        for (j=i+1; j<n; j++)
            if (abs(mas[j])<abs(mas[indmin])) indmin=j;
        temp=mas[i];
        mas[i]=mas[indmin];
        mas[indmin]=temp;
    }
    for (i=0; i<n; i++)
        cout << mas[i] << endl;
 
    system("pause");
}
Yandex
Объявления
31.03.2011, 17:01     Вычислить количество элементов массива, равных нулю
Ответ Создать тему
Опции темы

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