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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.63
Stas31
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 11
#1

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

31.03.2011, 01:15. Просмотров 3661. Ответов 2
Метки нет (Все метки)

1 задание) Вычислить количество элементов массива, равных нулю.
2 задание) Вычислить сумму элементов массива, расположенных после минимального элемента.
3 задание) Упорядочить элементы массива по возрастанию его модулей.

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

Вычислить количество элементов в массиве, равных нулю - C++
Помогите пожалусто через 2 часа в институт пилить а мне зачет сделать нужно не в службу а в дружбу выручите

Определите количество элементов массива равных нулю - C++
Определите количество элементов массива равных нулю

Найти количество элементов массива равных нулю - C++
Дан одномерный массив заданный генератором случайных чисел. Найти количество элементов массива, равных 0.А так же, сумму элементов массива,...

Определите количество элементов массива равных нулю. - C++
1. Определите количество элементов массива равных нулю.

Вычислить произведение элементов массива не равных нулю - C++
Дано одномерный массив действительных чисел X с количеством элементов n. Составить программу обработки массива. Условие задачи...

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

2
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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;
}
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");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2011, 17:01
Привет! Вот еще темы с ответами:

Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество положительных элементов массива; сумму элементов...

Вычислить количество элементов массива равных 0 - C++
Всем доброго времени суток) Итак сразу к делу, есть задание: В одномерном массиве, состоящем из n элементов вычислить: ...

Вычислить количество элементов массива, равных 0 - C++
C++. Одномерные массивы. Помогите пожалуйста с заданием в С++. В одномерном массиве,состоящем из n вещественных элементов,вычислить:...

Вычислить количество элементов массива, равных 0 - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. количество элементов массива, равных 0; 2. ...


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

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

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