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

Считать количество элементов массива в диапазоне [а; b] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив объектов класса неопределенной длины http://www.cyberforum.ru/cpp-beginners/thread261620.html
Здравствуйте! Помогите пожалуйста. Для определения массива объектов раньше пользовался MyClass * MyObject, а потом уже задавал его длину. Но после переноса кода класса в отдельный файл, такая фишка перестала работать, выдает ошибку "error C3699: *: это косвенное обращение невозможно использовать для типа MyClass", как можно это исправить? Заранее благодарю. ПС. Включить файл класса не забыл.
C++ Разобраться с построением графика y=sin(x) Вообщем получается не график, а чушь какая-то, может кто видит здесь сразу явные ошибки. Будте добры помочь, а то я устал уже исправлять программу. И если можно какие-нибудь советы на будущее)) #include <stdio.h> #include <math.h> #include <graphics.h> #include <conio.h> float fn(float x) { return sin(x);//(sqrt(1-0.1*sin(x)*sin(x))); } int main() http://www.cyberforum.ru/cpp-beginners/thread261613.html
C++ Концепция программы численного интегрирования.
Всем привет! У меня вот возникла одна проблема. Написал программу, которая численно решает системы ДУ и рисует их решение на форме. При интегрировании получается большой массив данных с результатами и приходится его передавать из класса интегратор в функцию рисования. Как то это некрасиво получается. Есть какой нибудь другой способ?
Функция, которая возвращает несколько значений C++
как "забрать" у функции несколько значений? допустим: int func( int x, int y) { x+=5; y+=3; } return (x,y)
C++ Учебный проект http://www.cyberforum.ru/cpp-beginners/thread261587.html
Хочу решить небольшой учебный проект для того чтобы разобраться с одномерными массивами и который будет покрывать следующие темы: циклы, функции, одномерные массивы. Прошу подкинуть идеи.
C++ Композиция и иерархия Создать класс кнопка , которая имеет размер. Определить конструкторы и метод доступа. Создать класс окно, содержащее класс кнопка. Дополнительно есть координаты окна. Определить конструкторы и деструктор. Определить public-производный класс окно с кнопкой и меню (указатель на строку). Определить конструкторы, деструкторы и функцию печати. class Vikno{ public: int x; int y; public: подробнее

Показать сообщение отдельно
Iliabobr
3 / 3 / 1
Регистрация: 04.11.2009
Сообщений: 98
22.03.2011, 02:58     Считать количество элементов массива в диапазоне [а; b]
функция kol както не так вроде работает, понять не могу,она должна считать количество елементов массива в диапозоне а b , помогите плз
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
#include <math.h>
#include <iostream.h>
 
int kol(double *a, const int n);
double sum(double *a, const int n);
int yporad(double *a, const int n);
 
int main()
{    
    int i,n;
    float A, B;
    cout<<"Vvedite kolichestvo elementov: "<<endl;
    cin>>n;
    double *a=new double [n];
//  double *M=new double [n];
    cout<<"\nVvedite elementi massiva: "<<endl;
    for(i=0; i<n; i++)
        cin>>a[i];
    cout << "vvedite A and B: ";
    cin >> A >> B;
    cout<<"kol-vo ot A do B: "; 
        cout<< kol(a, n) <<endl;
    cout<< "\n symma posle maximalnogo elementa = ";
        cout<<sum(a,n)<<endl;
    cout<< "\n yporado4eniy massiv: ";
        cout<< yporad(a,n);
    cout<<endl;
 
 
  
        return 0;
}
int kol(double *a, const int n)
{
    int i;
  int k = 0;
  float A, B;
 
  for ( i = 0; i < n; i++ ){
    if ( a[i] >= A && a[i] <= B )
        k++;}
 
  return k;
}
 
double sum(double *a, const int n)
{
    double max=a[0];
    double summa=0;
    int i,k;
    k=0;
    for (i=0; i<n; i++) 
        if (max<a[i]) 
        {
            max=a[i];
            k=i;
        }
    for (i=k+1; i<n; i++)
        summa+=a[i];
    return summa;
}
 
int yporad(double *a, int n)
{
    double q;
    for(int j=0;j<n;j++)
    for(int i=0;i<n-1;i++)
    {
        if (fabs(a[i])<fabs(a[i+1]))
        {
            q=a[i];
            a[i]=a[i+1];
            a[i+1]=q;
        }
    }
    for (int i=0; i<n; i++)
        cout<<a[i]<<" ";
    cout<<endl;
    return 1;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru