Найти число локальных максимумов во введённом массиве. - C (СИ)

  1. Вводится количество элементов массива. Вводится массив. В этом массиве находится количество локальных максимумов(крайние точки не считать). Это количество выводится на экран. Помогите с этой программой! Язык Си.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include <stdio.h> #include <conio.h> int main() {     int *rt;     int i, x;     printf ("vvedite chislo elementov: ");     scanf ("%d", &x);     rt=new int [x];     printf ("\nvvedite massiv iz %d elementov: ", x);     for (i=0;i<x;i++)         scanf ("%d", &rt[i]);     for (i=0;i<x;i++)     {         if(...)           ...     }     delete rt;     getch();     return 0; }


textual

Код:

#include <stdio.h>
#include <conio.h>
int main()
{
        int *rt;
        int i, x, g=0;
        printf ("vvedite chislo elementov: ");
        scanf ("%d", &x);
        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])
                        g++;
        }
        printf ("\nvo vvedennom massive <%d> lokalnix maksimumov", g);
        delete [] rt;
        getch();
        return 0;
}


Похожие ответы
  1. Дан массив, содержащий 2014 положительных целых чисел. Напишите на языке С программу, которая находит в этом массиве количество локальных минимумов, значение которых кратно 3. Локальным минимумом называется элемент массива, который меньше всех своих соседей. Например: в массиве из 6 элементов, содержащем числа 4,6,12,7,3,8, есть 2 локальных минимума: это элементы равные 4 и 3. Программа должна надо написать на си

  1. 2)Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. a)подсчитать количество локальных минимумов заданной матрицы размером 10 на 10; Вот эти 2 задачи пожалуйста напишите код.Сам попробовал но никак не получитаеться ( Буду очень благодарен

  1. Написать программу, которая позволяет в каждом столбце прямоугольной матрицы искать максимум и сортировать эти столбцы по убыванию этих характеристик.

  1. В общем получил задачу :"Есть структура, одно поле которой -предложение со словами длиной 6-16 символов. Каждое слово заканчивается пробелом , запятой или точкой.Упорядочить слова в поле методом минимумов-максимумов." Насколько я понял задание мне нужно в символьном массиве организовать перестановки слов . Если есть у кого-то какие-то советы или наработки буду БЛАГОДАРЕН.

  1. Дан массив размера N. Найти количество его локальных минимумов1|максимумов2.

  1. Дан массив размера N. Найти количество его локальных минимумов (локальный минимум - элемент, меньший двух своих ближайших соседей)C1 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 #include int main (void) {     int a[10],i,k;     void EnterArr (int x[10],char n)     {           int i;         printf ("\nEnterArr\n");         for (i=0;i<10;i++)         {             printf ("Enter %c[%i]=",n,i);             scanf ("%i",&x[i]);         }     }      void PrintArr (int x[10],char n)      {          int i;          printf ("\n\n Array %c \n",n);          for (i=0;i<10;i++)          {              printf ("%5i",x[i]);          }          printf ("\n\n");      }     EnterArr (a,'a');     k=0;     for ( i=1; i<10; i++)               if ((a[i]

  1. Здраствуйте. У мя проблема с задачей. Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму модулей элементов, расположенных выше главной диагонали. Вот с этого условия я сделал, у мя считает локальные минимумы, а сумму главной диагонали не получается. ПОМОГИТЕ ПЛИЗ!!! Я пока сделал матрицу 5х5, чтоб не писать каждый раз 100 элементов.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include #include int main() {int a[5][5];  int n=5;  int l,k,i,j,s=0,c=0,x;  printf("Enter elemets \n");  for(i=0;i

  1. Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных экстремумов исходного файла в порядке убывания. помогите плиз кто чем может.вот у меня даж не получаеться перенести в новый файл в порядке возрастаниятуплю кто чем может хелп)C1 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 #include #include #define a 100 #define FIN_NAME "1.txt" #define FOUT_NAME "2.txt"   int main() {         FILE *fin, *fout;         float num;         int cnt;                 fin = fopen(FIN_NAME, "r");               fout = fopen(FOUT_NAME, "w");         cnt=0;             while ( fscanf(fin, "%f", &num) == 1 )         {             if ( cnt++)             {                 if ( (num-1)>num<(num+1)  ||  (num-1)(num+1))                 {                         if ( fprintf(fout, "%.1f\n", cnt) < 0 )                         {                                 perror("fprintf");                                 fclose(fin);                                 fclose(fout);                                 exit(1);                         }                 }         }         }          fclose(fin);          fclose(fout);          return 0; }Добавлено через 8 часов 54 минутыC1 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 #include #include #define a 100 #define FIN_NAME "1.txt" #define FOUT_NAME "2.txt"   int main(void) {         FILE *fin, *fout;         float num;         int i,v;                 fin = fopen(FIN_NAME, "r");               fout = fopen(FOUT_NAME, "w");              v=fstrlen(fin);         while ( fscanf(fin, "%f", &num) == 1 )         {             for(i=v;;i--)                 if ( (num-1)>num<(num+1)  ||  (num-1)(num+1))                 {                         if ( fprintf(fout, "%.1f\n", i) < 0 )                         {                                 perror("fprintf");                                 fclose(fin);                                 fclose(fout);                                 exit(1);                         }                 }         } }вот типа так???C1  v=fstrlen(fin);я знаю что тут надо какуето функцию для файла наподобии.какую?? помогите кто чем может

  1. В простую переменную последовательно вводятся числа. Окончание ввода – 0. Определить сколько чисел больше своих соседей слева и справа.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include main() { int kol;  float x,pred,sled;  printf("Введите первые 2 числа  <>0: ");  printf("Введите первое число  : ");  scanf ("%f", &pred);  printf("Введите второе число  : ");  scanf ("%f", &x);  kol=0;  while ( x <> 0 )                 {  printf("Введите очередное число ( 0- ВЫХОД"): ");  scanf ("%f", &x);    if (x>pred && x>sled)    {pred=x; x=sled;}        }             printf("'Больше своих соседей %d", kol,"чисел"); getch();             }