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

Найти количество элементов массива, расположенных после минимального элемента - C++

Восстановить пароль Регистрация
 
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
19.12.2013, 19:44     Найти количество элементов массива, расположенных после минимального элемента #1
помогите решить.
Ввести одномерный статический массив из k чисел.
Предусмотреть использование функции пользователя.
Найти количество элементов массива, расположенных после минимального элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 19:44     Найти количество элементов массива, расположенных после минимального элемента
Посмотрите здесь:

C++ Сумма элементов массива, расположенных после минимального элемента
найти количество элементов массива, расположенных после минимального элемента C++
C++ Количество элементов массива, расположенных после минимального элемента
C++ Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента
C++ Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cyberbond
 Аватар для cyberbond
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 8
19.12.2013, 20:12     Найти количество элементов массива, расположенных после минимального элемента #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int CountEll(int *array, int size)
{
int count=0;
if(size>0) {
int min=array[0];
for(int i=1; i<size; i++) {
if(array[i]>=min)
count++;
else {
count=0;
min=array[i];
}
}
}
return count;
}
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
19.12.2013, 22:08  [ТС]     Найти количество элементов массива, расположенных после минимального элемента #3
на 2 пункте написало ошибку :1>c:\users\admin\documents\visual studio 2008\projects\кр4\кр4\кр4.cpp(15) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
cyberbond
 Аватар для cyberbond
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 8
19.12.2013, 22:28     Найти количество элементов массива, расположенных после минимального элемента #4
xcube, если вы функцию вставили после main'a, тогда перед ним вставьте
C++
1
int CountEll(int *array, int size);
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
20.12.2013, 07:07  [ТС]     Найти количество элементов массива, расположенных после минимального элемента #5
а какую не будь функцию можете написать ,а то может я кодом что то не так пишу.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
20.12.2013, 11:28     Найти количество элементов массива, расположенных после минимального элемента #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
    const int k = 4;
    int a[k], min_i = 0; // Массив и индекс минимального элемента массива
 
    std::cin >> a[0];
    for (int i=1; i < k; i++)
    {
        std::cin >> a[i];
        if (a[i] < a[min_i]) // если текущее число меньше минимального
            min_i = i;       // запоминаем его индекс
    }
 
    std::cout << "Result: " << k - min_i - 1;
}
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
12.01.2014, 22:18  [ТС]     Найти количество элементов массива, расположенных после минимального элемента #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
#include "stdafx.h"
 #include<iostream> 
#include <iomanip>
#include<math.h> 
#include <stdio.h>
void Fun (int a[], int, int*, int* );
using namespace std;
 
int main()
{   int a[10], i, n,min, imin;
    
 
    cout << "Vvedite razmer massiva: ";
    cin >> n;
    cout << "\nVvedite massiv:\n";
    for (i=0; i<n; i++)          
    {
        cout << "Vvedite a["<<i<<"]=";
        cin >> a[i];
    }
 
    cout << "\nMassiv a:\n";
    for (i=0; i<n; i++)          
        cout << setw(9)<< a[i];
    cout << "\n" << endl;
 
Fun ( a,n,&min,&imin);
cout<< "nMin="<<min<<setw(7)<<"i="<<endl;
return 0;
{
void Fun (int a[], int, int*, int*);
    const int k = 4;
    int a[k], min_i = 0; 
    std::cin >> a[0];
    for (int i=1; i < k; i++)
    {
        std::cin >> a[i];
        if (a[i] < a[min_i]) 
 
            min_i = i;       
    }
 
    std::cout << "Result: " << k - min_i - 1;
}
}
Добавлено через 20 секунд
4+.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl Fun(int * const,int,int *,int *)" (?Fun@@YAXQAHHPAH1@Z) в функции _main
1>C:\Users\ADMIN\Documents\Visual Studio 2008\Projects\4+\Debug\4+.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
1>Журнал построения был сохранен в "file://c:\Users\ADMIN\Documents\Visual Studio 2008\Projects\4+\4+\Debug\BuildLog.htm"
1>4+ - ошибок 2, предупреждений 0
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,788
12.01.2014, 22:31     Найти количество элементов массива, расположенных после минимального элемента #8
xcube, вы бы хоть смотрели на код:

Цитата Сообщение от xcube Посмотреть сообщение
void Fun (int a[], int, int*, int*);
вы пытаетесь определить функцию внутри main()
Исправил вашу ошибку линкования:
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
#include "stdafx.h"
#include<iostream> 
#include <iomanip>
#include<math.h> 
#include <stdio.h>
 
void Fun (int a[], int, int*, int* );
using namespace std;
 
int main()
{ int a[10], i, n,min, imin;
 
 
cout << "Vvedite razmer massiva: ";
cin >> n;
cout << "\nVvedite massiv:\n";
for (i=0; i<n; i++) 
{
cout << "Vvedite a["<<i<<"]=";
cin >> a[i];
}
 
cout << "\nMassiv a:\n";
for (i=0; i<n; i++) 
cout << setw(9)<< a[i];
cout << "\n" << endl;
 
Fun ( a,n,&min,&imin);
cout<< "nMin="<<min<<setw(7)<<"i="<<endl;
return 0;
}
 
void Fun (int a[], int, int*, int*){
const int k = 4;
int  min_i = 0; 
std::cin >> a[0];
for (int i=1; i < k; i++)
{
std::cin >> a[i];
if (a[i] < a[min_i]) 
 
min_i = i; 
}
 
std::cout << "Result: " << k - min_i - 1;
}
Проверку на правильность самого кода не делал!
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
12.01.2014, 22:50  [ТС]     Найти количество элементов массива, расположенных после минимального элемента #9
Проверте пожалуйста правильность кода а то как то странно работает .
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,788
12.01.2014, 22:59     Найти количество элементов массива, расположенных после минимального элемента #10
xcube, а чем вам не нравится вариант MrGluck ?

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
#include "stdafx.h"
#include<iostream> 
#include <iomanip>
#include<math.h> 
#include <stdio.h>
 
void Fun (int a[]);
using namespace std;
 
int main()
{ int a[10], i, n;
 
 
cout << "Vvedite razmer massiva: ";
cin >> n;
cout << "\nVvedite massiv:\n";
for (i=0; i<n; i++) 
{
cout << "Vvedite a["<<i<<"]=";
cin >> a[i];
}
 
cout << "\nMassiv a:\n";
for (i=0; i<n; i++) 
cout << setw(9)<< a[i];
cout << "\n" << endl;
 
Fun (a);
return 0;
}
 
void Fun (int a[]){
const int k = 4;
int  min_i = 0; 
for (int i=1; i < k; i++)
{
if (a[i] < a[min_i]) 
min_i = i; 
}
 
std::cout << "Result: " << k - min_i - 1;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 23:04     Найти количество элементов массива, расположенных после минимального элемента
Еще ссылки по теме:

Найти произведение элементов массива, расположенных после минимального элемента C++
C++ Найти количество элементов массива, расположенных после первого нулевого элемента
Найти сумму элементов массива, расположенных после минимального элемента C++

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

Или воспользуйтесь поиском по форуму:
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
12.01.2014, 23:04  [ТС]     Найти количество элементов массива, расположенных после минимального элемента #11
Спасибо наконец то заработало, а то сперва после вывода массива не писало результат
Yandex
Объявления
12.01.2014, 23:04     Найти количество элементов массива, расположенных после минимального элемента
Ответ Создать тему
Опции темы

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