Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Stomper
0 / 0 / 0
Регистрация: 02.03.2009
Сообщений: 3
#1

задача про одномерный массив - C++

17.03.2009, 19:40. Просмотров 1016. Ответов 3
Метки нет (Все метки)

Формулировка. Определите второй (по значению) наибольший элемент
одномерного массива A(M).
Формат входных данных. [M] [1-й элемент массива A] [2-й элемент массива
A] и т.д. Элементы массива – целые числа в диапазоне ±1000. M - целое
число в диапазоне [2, 20].
Рекомендуемое кол-во циклических операторов (без ввода и вывода данных):1
думаю нужно сделать корректировку по возрастанию и выделить оттуда нужный элемнт имено с етим циклом у меня проблема вот мой вариант:
Код
for (j=0, j<(A), j++)
     {
      min=MasA[0]
      for (i=1, i<(A), i++)
      if (MasA[i]>min)
        {
          imin=i
          min=MasA[i];
        }
      MasA[imin]=MasA[i];
      MasA[i]=min;
     }
Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2009, 19:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос задача про одномерный массив (C++):

Вопрос про одномерный массив
Задача такая Заполнить случайными целыми числами в диапозоне 0 до 10 и вывести...

про одномерный массив, я вообще не шарю как делать
В одномерном массиве состоящем из n вещественных элементов вычислить: 1)...

Задача на одномерный массив
Дана задача: &quot;Лесенка&quot; Вова стоит перед лесенкой из N ступеней. На каждой из...

Задача по С++ на одномерный массив
Написать программу которая выводит сумму четных чисел от2 до 20... с помощью...

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

ЗАДАЧА НА ОДНОМЕРНЫЙ МАССИВ
Дано N действительных случайных чисел в диапазоне от 2 до 10. Определить, какое...

3
Alligieri
CEO
Эксперт С++
2253 / 1243 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
17.03.2009, 20:03 #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
#include <iostream.h>
#include <conio.h>
#include <limits.h>
 
int main()
{ int A[INT_MAX];
int max_A,sec_max,prev_max,pointer_sec;
cout<<"Enter M";
cin>>A[0];
prev_max=1;
for (int i=1;i<=A[0];i++)
{ cout<<"Enter A["<<i<<"]";
cin>>A[i];
if (A[i]>max_A)
{sec_max=max_A;
pointer_sec=prev_max;
max_A=A[i];
prev_max=i;
};
};
cout<<"Znachenije= "<<sec_max<<"nomer v massive "<<pointer_sec;;
getch();
return 0;
}
Циклов всего - 1.
0
Stomper
0 / 0 / 0
Регистрация: 02.03.2009
Сообщений: 3
17.03.2009, 22:03  [ТС] #3
большое спасибо
0
цукут
0 / 0 / 0
Регистрация: 17.05.2010
Сообщений: 1
20.05.2010, 18:27 #4
помогите,эта же самая задача я пошла вот так,но запуталась в фигурных скобочках
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
int _tmain(int argc, _TCHAR* argv[])
 {
int M;
int MasA[20];
int i, j;
int imin;
int min;
int a[20];
scanf("%d",&M);//ввод количество элементов
    if( M<2 || M>20)
    { 
        error_printf("errormessage");
        return 0;
    }
for(int i=0;i<M;i++)
{
    scanf("%lf",&a[i]);//Ввод элементов массива
 
    if (a[i]>1000 || a[i]<-1000 )//проверка введенных данных
    { 
        error_printf("errormessage");
        return 0;
    }
}
    {
        for(int j=0; j<M; j++)
        {
            min=a[0];
            for (int i=1; i<M; i++)
                if(a[i]>min)//сортировка по возрастанию
                {
                    {
                        imin=i;
                        min=a[i];
                    }
                a[imin]=a[i];
                a[i]=min;
                printf("%i",a[i-1]);//вывести 2 элемент с конца
                } 
                else 
                    
                printf("no solution");//не существование второго максимума,если нет выдать сообщение no solution.
        
        }
    }
 
        WAIT_ANY_KEY
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2010, 18:27
Привет! Вот еще темы с решениями:

задача на с++( одномерный массив)
помогите пожалуйста разобраться с задачей нужно сформировать массив с по...

Задача на одномерный массив
Дан одномерный массив из 100 элементов, состоящий из случайных вещественных...

Задача на одномерный массив
Здаствуйте. Помогите решить задачу. Надо сформировать одномерный массив целых...

Задача на одномерный массив
Дан одномерный массив из 100 элементов, состоящий из случайных вещественных...


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

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

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