Форум программистов, компьютерный форум 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 вводятся с клавиатуры. Сначала не обходимо определить знак функции y при x=b0. Изменение знака функции свидетельствует о пересечении оси x. http://www.cyberforum.ru/cpp-beginners/thread198341.html
C++ три двунаправленных списка
помогите решить задачу на зачет.... даны два файла, содержащие числовые данные 1.создать два двунаправленных упорядоченных списка, заполненный данными из файла 2. создать новый двунаправленный список, содержащий данные из двух существующих с сохранением упорядоченности 3.записать содержимое нового списка в третьем файле
C++ Интересный вопрос по строкам
У нас есть строка типа чар. С помощью функции strtok в строке найдено минимальное слово. Как определить позицию этого слова, то есть с какого символа по номеру это слово начинается? Если использовать функцию strstr то она выделит подстроку, которая может быть частью другого слова.К примеру, в строке " Сонный он шел" strstr(str,"он") даст указатель на второй символ, а необходим указатель на 8...
C++ SYSCTL_INT http://www.cyberforum.ru/cpp-beginners/thread198316.html
Можно пояснить что оно делает и смысл каждого параметра? Англоязычный ман как-то не очень понятен, увы.
C++ Получить новую матрицу путем прибавления к каждому элементу данной матрицы ее наибольшего элемента Дана действительная матрица размера nxm. Получить новую матрицу путем прибавления к каждому элементу данной матрицы ее наибольшего элемента. (заранее спасибо!!!) подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4934 / 2514 / 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru