Форум программистов, компьютерный форум 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
27.03.2011, 20:22  [ТС]     Считать количество элементов массива в диапазоне [а; b]
и как тогда?))

Добавлено через 7 минут
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
84
85
86
#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];
    
         
             kol(a, n);
        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)
{
    float A, B;
    cout << "vvedite A and B: ";
        cin >> A >> B;
 
 
        int i;
  int k = 0;
  
 
  for ( i = 0; i < n; i++ ){
    if ( a[i] >= A && a[i] <= B )
                k++;}
  cout<<"kol-vo ot A do 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 yporad(a,n);
        
}

сделал вот так, всё работает))
тока нолик последний на экран выводит, думаю ничё страшного
 
Текущее время: 19:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru