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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать два новых массива: в первый перенести все цифры из исходного массива, во второй - все остальные символы http://www.cyberforum.ru/cpp-beginners/thread198357.html
Задан массив из k символов.Создать два новых массива: в первый перенести все цифры из исходного массива, во второй - все остальные символы. Помогите пожалуйста.
C++ Определить с точностью до 0,2 точку пересечения функции Определить с точностью до 0,2 точку пересечения функции y=x-exp(-ax2) с осью x при изменении аргумента x от b0 до bm с шагом 0,2. Значения a, b0, bm вводятся с клавиатуры. Сначала не обходимо... http://www.cyberforum.ru/cpp-beginners/thread198341.html
C++ три двунаправленных списка
помогите решить задачу на зачет.... даны два файла, содержащие числовые данные 1.создать два двунаправленных упорядоченных списка, заполненный данными из файла 2. создать новый двунаправленный...
C++ Интересный вопрос по строкам
У нас есть строка типа чар. С помощью функции strtok в строке найдено минимальное слово. Как определить позицию этого слова, то есть с какого символа по номеру это слово начинается? Если использовать...
C++ SYSCTL_INT http://www.cyberforum.ru/cpp-beginners/thread198316.html
Можно пояснить что оно делает и смысл каждого параметра? Англоязычный ман как-то не очень понятен, увы.
C++ Получить новую матрицу путем прибавления к каждому элементу данной матрицы ее наибольшего элемента Дана действительная матрица размера nxm. Получить новую матрицу путем прибавления к каждому элементу данной матрицы ее наибольшего элемента. (заранее спасибо!!!) подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
27.11.2010, 12:04
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
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
 
#define SIZE 10
 
int main()
{
        int i = 0;
        int j = 0;
        int data[SIZE];
 
        int buf = 0;
        int sum = 0;
        int min = 0;
        int imin = 0;
        int nullcnt = 0;
 
        // заполнение массива случайными числами
        for(i = 0; i < SIZE; ++i) {
                data[i] = rand() % 9;
        }
 
        // вывод массива на экран
        for(i = 0; i < SIZE; ++i) {
                printf("%d ", data[i]);
        }
        printf("\n");
 
        // подсчет количества нулевых элементов
        for(i = 0; i < SIZE; ++i) {
                if(data[i] == 0)
                        ++nullcnt;
        }
 
        // нахождение минимума
        for(i = 0; i < SIZE; ++i) {
                if(data[i] < data[imin])
                        imin = i;
        }
        min = data[imin];
 
        // нахождение суммы элементов, расположенных после минимального
        for(i = imin + 1; i < SIZE; ++i) {
                sum += data[i];
        }
 
        // сортировка
        for(i = 0; i < SIZE; ++i) {
                for(j = SIZE - 1; j != i ; --j) {
                        if(abs(data[j]) < abs(data[j-1])) {
                                buf = data[j-1];
                                data[j-1] = data[j];
                                data[j] = buf;
                        }
                }
        }
 
        // вывод результатов
        printf("min position: %d, min: %d\namount of zero: %d\nsum after min: %d\n",
                        imin, min, nullcnt, sum);
 
        for(i = 0; i < SIZE; ++i) {
                printf("%d ", data[i]);
        }
        printf("\n");
 
        return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru