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

Найти минимальный из локальных максимумов массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Ibook
 Аватар для Ibook
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 56
28.03.2012, 20:23     Найти минимальный из локальных максимумов массива #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Array 35.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include <iomanip>
#include <Windows.h>
using namespace std;
int Array35(int*x,int n,);
 
 
void main(){
int  min=INT_MAX;
int  imin=-1;;
int x,n,[i];
     for(int [i] =1;i<n-1;i++){
         if(x[i]>x[i-1]&&x[i]>x[i+1]){
             if(x[i]<min){
                 min=x[i];
                 imin=i;
             }//if
         }
 
     }
     //return imin
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 20:23     Найти минимальный из локальных максимумов массива
Посмотрите здесь:

число локальных максимумов C++
C++ Поменять знак всех локальных максимумов данной матрицы на противоположный.
Массив (одномерный и двумерный, поиск локальных максимумов и кол-ва положительных и отрицательных элементов) C++
Поменять знак всех локальных максимумов данной матрицы на противоположный C++
Создать файл целых чисел, содержащий номера всех локальных максимумов исходного файла в порядке возрастания C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
28.03.2012, 20:25     Найти минимальный из локальных максимумов массива #2
C++
1
int Array35(int* x,int n); // запятую убрал
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 20:27     Найти минимальный из локальных максимумов массива #3
Ibook, хоть бы написали что программа должнаа делать
Ibook
 Аватар для Ibook
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 56
28.03.2012, 20:29  [ТС]     Найти минимальный из локальных максимумов массива #4
Цитата Сообщение от Infinity3000 Посмотреть сообщение
Ibook, хоть бы написали что программа должнаа делать
Дан массив размера N. Найти минимальный из его локальных максимумов (локальный максимум — это элемент, который больше любого из своих соседей).
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 20:46     Найти минимальный из локальных максимумов массива #5
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
#include <stdio.h>
#include <Windows.h>
#include <conio.h>
int main()
{
        int i, x, g = 0;
        int  min = INT_MAX;
        printf ("vvedite chislo elementov: ");
        scanf ("%d", &x);
        int *rt = new int [x];
        printf ("\nvvedite massiv iz %d elementov: ", x);
        for (i = 0; i < x; i++)
        {
                scanf ("%d", &rt[i]);
        }
        for (i = 1; i < x - 1; i++)
        {
                if(rt[i] > rt[i+1] && rt[i] > rt[i-1])
                {
                    if(rt[i] < min)
                    {
                        min = rt[i];
                    }
                }      
        }
 
        printf ("\n%d", min);
        delete [] rt;
        getch();
        return 0;
}
Ibook
 Аватар для Ibook
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 56
28.03.2012, 20:52  [ТС]     Найти минимальный из локальных максимумов массива #6
Цитата Сообщение от Infinity3000 Посмотреть сообщение
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
#include <stdio.h>
#include <Windows.h>
#include <conio.h>
int main()
{
        int i, x, g = 0;
        int  min = INT_MAX;
        printf ("vvedite chislo elementov: ");
        scanf ("%d", &x);
        int *rt = new int [x];
        printf ("\nvvedite massiv iz %d elementov: ", x);
        for (i = 0; i < x; i++)
        {
                scanf ("%d", &rt[i]);
        }
        for (i = 1; i < x - 1; i++)
        {
                if(rt[i] > rt[i+1] && rt[i] > rt[i-1])
                {
                    if(rt[i] < min)
                    {
                        min = rt[i];
                    }
                }      
        }
 
        printf ("\n%d", min);
        delete [] rt;
        getch();
        return 0;
}
Спасибо большое.
Yandex
Объявления
28.03.2012, 20:52     Найти минимальный из локальных максимумов массива
Ответ Создать тему
Опции темы

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