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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите как в массив вставить число http://www.cyberforum.ru/cpp-beginners/thread800448.html
Вставить в массив число 10 после 2 элемента.
C++ Работает ли нейронная сеть? Сразу извиняюсь, если не по теме, но вдруг кто-то сможет сказать. Начал разбираться с FANN, написал несложную программку для распознавания цифр: #include "stdafx.h" #include "libopencv.h" #include <floatfann.h> #include <conio.h> #include <iostream> using namespace std; using namespace cv; http://www.cyberforum.ru/cpp-beginners/thread800414.html
#include "my.cpp" C++
Меня интересует одна вещь: почему нельзя включать в проект файлы с расширением срр? Почему все негативно к этому относятся?
Преобразование из «void*» в «char*» C++
Имеется такая строка buffer = malloc(600); Перемменая buffer у меня указатель на буффер типа Char char *buffer Ругается компилятор что не может проебразовать из void* в char* : "ошибка: некорректное преобразование из «void*» в «char*» " Помогите пожалуйста преобразовать явным образом? Что то-типо этого: buffer = static_cast<char>malloc(600); ОС: Ubuntu 12.04 Компилятор: g++
C++ Определить номера тех строк целочисленной матрицы A[N,K], которые совпадают с массивом D[K], если таких строк нет - выдать соответствующее сообщение http://www.cyberforum.ru/cpp-beginners/thread800402.html
Неправильно определяет номера строк, либо вообще определяет строки не совпадающие с D. Не могу найти ошибку, прошу помочь. Вот код: #include <stdlib.h> #include <iomanip> #include <iostream> #include <conio.h> #include <windows.h> using namespace std;
C++ C -> C++ Алгоритм сортировочной станции. Нужно переписать на C++ с использованием STL. #define is_operator(c) (c == '+' || c == '-' || c == '/' || c == '*' || c == '!' || c == '%' || c == '=') #define is_function(c) (c >= 'A' && c <= 'Z') #define is_ident(c) ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z')) bool shunting_yard(const char *input, char *output) { const char *strpos = input,... подробнее

Показать сообщение отдельно
StormSpirit
 Аватар для StormSpirit
6 / 6 / 2
Регистрация: 13.02.2013
Сообщений: 32
05.03.2013, 13:43     Вычислить количество элементов массива, не больших -5
Как и обещал (возможно это не самое красивое и элегантное решение, но у меня работает):
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <fstream>
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
void CreateFile(string filename)
{
    const int n=30;
    ofstream outfile(filename.c_str());
    if (outfile.eof()) cout << "Empty file" << endl;
    else cout << "???" << endl;
    outfile << "{";
    for (int i=0; i<n; i++) 
    {
        outfile << 128 - rand()%0xff;
        if (i<n-1) outfile << ", ";
    }
    outfile << "}";
 
    outfile.close();
}
 
 
void CountLessThanMinus5(string filename)
{
    ifstream infile(filename.c_str());
    char ch;
    bool read_number = 0;
    string number;
    int quantity=0;
    while (infile.get(ch))
    {
        if (ch == ',') 
        {
            read_number = 0;
        }
        if (read_number)
        {
            number += ch;
        }
        if (ch == '-') 
        {
            read_number = 1;
        }
        
        if ((number.length() > 0) && !read_number)
        {
            //Compare number with '5'
            if (number.length() > 1) 
            {
                cout << number << " ";
                quantity++;
            }
            else 
            {
                if (static_cast<char>(number[0]) > '5') 
                { 
                    cout << number << " ";
                    quantity++;
                }
            }
            number = "";
        }
        
    }
    cout << endl;
    cout << "quantity: " << quantity << endl;
    infile.close();
    ofstream inoutfile(filename.c_str(), ios_base::out|ios_base::app);
    inoutfile << "\n Paam-pa-ba-ba-bam! " << endl;
    inoutfile << "Quantity of numbers that are less than -5 is " << quantity << endl;
    inoutfile.close();
}
 
 
int main()
{
    CreateFile("array.txt");
    CountLessThanMinus5("array.txt");
    cout << "Success!" << endl;
    return 0;
}
Комментариев мало, вернее почти нет. Будет лучше, если Вы напишите их самостоятельно - так Вы лучше разберетесь. Если что-то непонятно - спрашивайте.
 
Текущее время: 06:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru