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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать программу, в которой будет организовано меню, выбор функций меню http://www.cyberforum.ru/cpp-beginners/thread1001625.html
Разработать программу, в которой будет организовано меню, выбор функций меню должно быть организовано по функциональной клавише. Вся информация должна храниться в массиве структур, с возможностью их записи в файл. Организовать сортировку данных различными методами (быстрая, Шелла, Пузырьковая), вывод результатов сортировки должен быть в табличной форме. Функции программы: функция для ввода...
C++ Где тут ошибка? Программа сортировки массива по возрастанию программа сортирует массив по возрастанию. кусок кода который выполняет сортировку взял с инета. но преп придрался к оформлению и после того как расставил все скобки пошел бесконечный цикл. if и swap были в одной строке. что я переписал не так? помогите разобраться пожалуйста #include <iostream> #include <locale> #include <algorithm> using namespace std; void Swap(int *Mas, int i) { http://www.cyberforum.ru/cpp-beginners/thread1001624.html
C++ заполнение структуры, где-то ошибка run-time check failure #2 stack around the variable a was corrupted
Просмотрите пожалуйста код, ошибка run-time check failure #2 stack around the variable 'Data' was corrupted. Почитал, что она возникает, если выйти за пределы массива.. Но что-то я тут такого не нахожу.. Код - самое обычное заполнение полей структуры. #include <iostream> #include <string> using namespace std; struct Data { int a;
C++ Определение классов, их реализацию, демонстрационную программу поместить в отдельные файлы.
Работаю в консольном приложении CLR в vs 2010, в задании сказано: "Определение классов, их реализацию, демонстрационную программу поместить в отдельные файлы." Я помню, что в vs 2010 на с# можно создать библиотеку классов, сделать ссылку на нее из консольного приложения и использовать эти классы, но тут не получается: создал еще проект библиотеку классов, добавил ссылку на него, а классы он не...
C++ Не могу найти ошибку в коде(постфиксная запись инфиксного выражения) http://www.cyberforum.ru/cpp-beginners/thread1001582.html
Использую цифры от 1 до 9,Ю пишу для простеньких выражний . Всё отлично работает когда выражение без скобок. Когда ввожу выражение со скобками - он мне даже ответ не выводит ответ(критически закрывается локальный загрузчик виндовс). Что не так? В переменной kol храню колво данных в стеке #include <iostream>
C++ C++ switch для переменных char можно ли switch применять к переменным типа char или в чём тогда ошибка, подчёркивает строку case 'London':? #include <iostream> using namespace std; int main(){ char born; int old; int mark = 0; cout << "\t First" << endl; подробнее

Показать сообщение отдельно
Nik-Hander
 Аватар для Nik-Hander
2 / 2 / 0
Регистрация: 16.08.2013
Сообщений: 39
08.11.2013, 13:52     Определить количество положительных, отрицательных и нулевых элементов массива.
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
#include <stdio.h>
 
int main()
{
    int len, kp = 0, km = 0, kz = 0;
    scanf("%d", &len);
    int mas[len];
    for(int i = 0;i < len;i++)
    {
        scanf("%d", &mas[i]);
        if(mas[i] > 0)
        {
            kp++;
        }
        else if(mas[i] == 0)
        {
            kz++;
        }
        else
        {
            km++;
        }
    }
    printf("Ishodnyy massiv:\n");
    for(int k = 0;k < len;k++)
    {
        printf("%d ", mas[k]);
    }
    printf("\nKolichestvo elementov bol'she 0: %d;\nKolichestvo elementov men'she 0: %d;\nKolichestvo elementov ravnyh 0: %d;", kp, km, kz);
}
Добавлено через 1 минуту
Точнее для этой задачи код будет выглядеть так:
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
#include <stdio.h>
 
int main()
{
    int m = 16, kp = 0, km = 0, kz = 0;
    int mas[m];
    for(int i = 0;i < m;i++)
    {
        scanf("%d", &mas[i]);
        if(mas[i] > 0)
        {
            kp++;
        }
        else if(mas[i] == 0)
        {
            kz++;
        }
        else
        {
            km++;
        }
    }
    printf("Ishodnyy massiv:\n");
    for(int k = 0;k < m;k++)
    {
        printf("%d ", mas[k]);
    }
    printf("\nKolichestvo elementov bol'she 0: %d;\nKolichestvo elementov men'she 0: %d;\nKolichestvo elementov ravnyh 0: %d;", kp, km, kz);
}
 
Текущее время: 00:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru