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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
#1

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

19.12.2013, 19:44. Просмотров 564. Ответов 10
Метки нет (Все метки)

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

Найти количество элементов массива, расположенных после минимального элемента - C++
Среда Visual C++ в чём косяк? Задание звучит так... Найти количество элементов массива, расположенных после минимального элемента. ...

Найти количество элементов массива, расположенных после минимального элемента - C++
помогите решить плиз, завтра модуль - буду благодарна В массиве Х(N) найти k1 – количество элементов массива, расположенных после...

Количество элементов массива, расположенных после минимального элемента - C++
В массиве Х(N) найти k1 – количество элементов массива, расположенных после минимального элемента и k2 – количество элементов массива, ...

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

Найти сумму элементов массива, расположенных после минимального элемента - C++
Дан массив действительных чисел b1;…;b10 .. Найти сумму элементов расположенных после минимального элемента.

Найти сумму элементов массива, расположенных после первого минимального элемента - C++
Уважаемые программисты, помогите пожалуйста решить задачи изложенные ниже с использованием библиотеки "math". Задание: В одномерном...

10
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;
}
0
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: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
0
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);
0
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
20.12.2013, 07:07  [ТС] #5
а какую не будь функцию можете написать ,а то может я кодом что то не так пишу.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7427 / 4542 / 676
Регистрация: 29.11.2010
Сообщений: 12,328
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;
}
0
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
0
Ev_Hyper
Заблокирован
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;
}
Проверку на правильность самого кода не делал!
0
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
12.01.2014, 22:50  [ТС] #9
Проверте пожалуйста правильность кода а то как то странно работает .
0
Ev_Hyper
Заблокирован
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;
}
0
xcube
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 12
12.01.2014, 23:04  [ТС] #11
Спасибо наконец то заработало, а то сперва после вывода массива не писало результат
0
12.01.2014, 23:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 23:04
Привет! Вот еще темы с ответами:

Найти произведение элементов массива, расположенных после минимального по модулю элемента - C++
1. Дан одномерный массив целых чисел. Найти произведение элементов массива, расположенных после минимального по модулю элемента. напишите...

Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента - C++
Дан целочисленный массив размера n. Нужно: Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента.

Найти произведение четных отрицательных элементов массива, расположенных после минимального элемента - C++
Уважаемые пользователи, помогите решить задачу: Ввести с клавиатуры одномерный статический массив из k чисел. Выполнить в соответствии...

Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента - C++
в одномерном массиве {3.24, -7.16, 2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15} найти сумму модулей элементов массива, расположенных...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru