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

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

Восстановить пароль Регистрация
 
matri
Сообщений: n/a
06.10.2010, 02:13     Вычислить количество элементов массива, больших С #1
начал только изучать С++ а препод уже просит отчёты, помогите кто чем может:
1)в одномерном массиве из n вещественных чисел вычислить:
-количество элементов, больших С
-произведение элементов массива,стоящих после большего по модулю элемента
и преобразовать массив таким образом чтобы вначале были отрицательные элементы а потом положительные
2)дана целочисленная прямоугольная матрица:определить номер первого столбца который содержит нулевой элемент. характеристикой строки назовём сумму отрицательных целочисленных элементов .перставляя строки так чтобы они расположились в убывании своих характеристик
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2010, 02:13     Вычислить количество элементов массива, больших С
Посмотрите здесь:

Найти количество элементов массива, больших заданного С C++
Найти количество элементов массива, больших или равных 5 C++
Вычислить количество элементов массива, не больших -5 C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов массива, больших С, произведение. C++
C++ Вычислить количество элементов массива целых M [15] больших квадрата первого элемента этого массива
Найти количество элементов массива, больших С C++
C++ Вычислить количество элементов массива, больших С
C++ В одномерном массиве, состоящим из n вещественных элементов вычислить количество элементов массива, больших С

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
06.10.2010, 02:59     Вычислить количество элементов массива, больших С #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <ctime> 
 
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
     srand((unsigned)time(NULL));
     int size,C,count=0,count_max=0,pr=1,max;
     int temp;
     int *arr;
     cout<<"Enter size: ";
     cin>>size;
     cout<<"Enter C: ";
     cin>>C;
     arr = new int[size];
     for(int i=0; i<size; i++)
     {
        arr[i]=rand()%9;
        cout<<arr[i]<<" ";
         if(arr[i]>C)
        {
            count++;
        }
     }
     cout<<endl;
     max = abs(arr[0]);
     for(int i=0; i<size; i++)
     {
        if(abs(arr[i])>max)
        {
            max=abs(arr[i]);
            count_max=i;
        }
     }
     for(int i=count_max; i<size; i++)
     {
        pr *= arr[i]; 
     }
     for(int i=0; i<size; i++)
     {
         if (arr[i+1]<0)
         {       
             temp=arr[i+1];
             arr[i+1]=arr[i];
             arr[i]=temp;
         }
       cout<<arr[i]<<" ";
     }
     cout<<endl;
     cout<<"Kol elementov, bolshe C - "<<count<<endl;
     cout<<"Proisvidenie - "<<pr<<endl;
        system("pause");
        return 0;
}
Добавлено через 13 минут
Упс, немного недоглядел. Нада уже спать!!!

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
#include <iostream>
#include <ctime> 
 
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
     srand((unsigned)time(NULL));
     int size,C,count=0,count_max=0,pr=1,max;
     int temp,k=0;
     int *arr;
     cout<<"Enter size: ";
     cin>>size;
     cout<<"Enter C: ";
     cin>>C;
     arr = new int[size];
     for(int i=0; i<size; i++)
     {
        arr[i]=rand()%9-3;
        cout<<arr[i]<<" ";
         if(arr[i]>C)
        {
            count++;
        }
     }
     cout<<endl;
     max = abs(arr[0]);
     for(int i=0; i<size; i++)
     {
        if(abs(arr[i])>max)
        {
            max=abs(arr[i]);
            count_max=i;
        }
     }
     for(int i=count_max; i<size; i++)
     {
        pr *= arr[i]; 
     }
     for(int i=0; i<size; i++)
     {
         if (arr[i+1]<0)
         {       
             temp=arr[i+1];
             arr[i+1]=arr[k];
             arr[k]=temp;
             k++;
         }
       
     }
            cout<<"Noviy masiv:  ";
     for(int i=0; i<size; i++)
     {
          cout<<arr[i]<<" ";
     }
     cout<<endl;
     cout<<"Kol elementov, bolshe C - "<<count<<endl;
     cout<<"Proisvidenie - "<<pr<<endl;
        system("pause");
        return 0;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
06.10.2010, 03:09     Вычислить количество элементов массива, больших С #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
matri,

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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <numeric>
#include <cmath>
 
bool max(double a, double b)
{
     return fabs(a)<fabs(b);
}
 
bool sort_by_neg(double a, double b=0)
{
    return a<b;
}
 
int main()
{
     double* Arr;
     int N;
     std::cout<<"Enter n: ";
     std::cin>>N;
     Arr=new double[N];
     for(int i=0; i<N; ++i)
     {
         std::cin>>Arr[i];
     }
     double c;
     std::cout<<"Enter c: ";
     std::cin>>c;
     std::cout<<"Numb of elements more than "<< c <<" is "<< std::count_if(Arr, Arr+N, std::bind2nd(std::greater<double>(), c))<<'\n';
     double*t=std::max_element(Arr, Arr+N, max);
     std::cout<<"Multi: "<<std::accumulate(++t, Arr+N, 1.0, std::multiplies<double>())<<'\n';
     std::cout<<"Sorted array\n"; 
     std::sort(Arr, Arr+N, sort_by_neg);
     std::copy(Arr, Arr+N, std::ostream_iterator<double>(std::cout, " ")); 
     std::cout<<std::endl;
     delete[] Arr;
     return 0;
}
Yandex
Объявления
06.10.2010, 03:09     Вычислить количество элементов массива, больших С
Ответ Создать тему
Опции темы

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