Определить три максимальных и два минимальных значения этого массива - C (СИ)

  1. Дано натуральное число N (N> 5) и одномерный массив A1, A2, ..., AN символьных элементов. Определить три максимальных и два минимальных значения этого массива.


textual

Код к задаче: «Определить три максимальных и два минимальных значения этого массива - C (СИ)»

#include <stdio.h>
#include <limits.h>
#define N 10
 
int main()
{
    int a[N] = {6,8,20,7,3,1,20,45,-6,-5};
    int i;
    int max1,max2,max3;
    int min1,min2;
    max1 = max2 = max3 = INT_MIN;
    min1 = min2 = INT_MAX;
    for (i=0; i<N; i++)
    {
        if (a[i]>max1 && a[i]>max2 && a[i]>max3)
        {
            max3 = max2;
            max2 = max1;
            max1 = a[i];
        }
        else if (a[i]<max1 && a[i]>max2)
        {
            max3 = max2;
            max2 = a[i];
        }
        else if (a[i]<max1 && a[i]<max2 && a[i]>max3)
            max3 = a[i];
        if (a[i]<min1 && a[i]<min2)
        {
            min2 = min1;
            min1 = a[i];
        }
        else if (a[i]>min1 && a[i]<min2)
            min2 = a[i];
    }
    printf ("Max: %d %d %d\n",max1,max2,max3);
    printf ("Min: %d %d\n",min1,min2);
    return 0;
}

СДЕЛАЙТЕ РЕПОСТ

15   голосов, оценка 3.933 из 5



Похожие ответы
  1. Задана последовательность из N вещественных чисел. Определить сколько чисел меньше K, равно K и больше K. (массив random )

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

  1. Добрый вечер! Дан массив M*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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 #include     int main()     {   int N, M,t, i,j,k, mas[10][10]={0}, q;         printf("VVEDITE N,M \n");     scanf("%d%d", &N,&M);     printf("VVEDITE MASSIV \n");       for (i=0; i < N; i++)        for (j=0; j < M; j++)            scanf ("%d", &mas[i][j]);       for(k = 0; k < N; k++){     for(i = 0 ; i < M; i++){         for(j = i + 1; j < M; j++){               if((mas[k][i] < mas[k][j]) && (mas[k][i]!=0)){                       t = mas[k][i];                     mas[k][i] = mas[k][j];                     mas[k][j] = t;               }         }     } }   if (mas[i][j]<0) {     } {   for(k = 0; k < N; k++){         for(i = 0 ; i < M; i++){             for(j = i + 1; j < M; j++){                   if(mas[k][i] < mas[k][j]) {                       t = mas[k][i];                     mas[k][i] = mas[k][j];                     mas[k][j] = t;               }         }     } } } for(i = 0 ; i < M; i++)     {         for(j = 0; j < M; j++)             if (mas[i][j]==0)         {                 for ( q = j; q < N-1 ; q++)                 {                     mas[i][q] = mas[i][q + 1];                 }                 mas[N-1][M-1] = 0;           }     }   for (i=0; i < N; i++)        {for (j=0; j < M; j++)               printf ("%d\t", mas[i][j]);        printf (" \n");}   getch();}

  1. Помогите пожалуйста составить программу, которая печатает на экране квадратную матрицу, размерность которой вводит пользователь с клавиатуры. 1 1 . . . . 1 2 2 . . . 2 3 3 3 . 3 . . . . . n . . . 0

  1. Добрый день. Изучаю азы программирования, преподаватель попросил сделать так, чтобы пользователем вводилась квадратная матрица, при этом размер матрицы не задается в начале программы или пользователем. Происходит считывание количества элементов(csv-формат), выходит, из этого и создается размерность, но как? Если у кого-то есть пример такого кода, то было бы еще лучше, я бы разобрался К примеру: Введите матрицу 1; 2; 3; 4; 5; 6; 7; 8; 9; Вы ввели матрицу 3x3: 1; 2; 3; 4; 5; 6; 7; 8; 9;

  1. Помогите пожалуйста. Использовать стандартные функции и арифметические операторы; изучить операторы отношения и присваивания, логические операции, условный оператор и оператор-переключатель; научиться использовать в программах операторы цикла. Написать программы на изученные темы. Определить, сколько цифр содержит заданное целое число и имеются ли в нем повторяющиеся цифры.

  1. Решить эту задачу используя простейшие структуры данных Определить количество слов, у которых первый и последний симво-лы совпадают между собой.

  1. Ни как не могу доделать кусочек лабы , буду признателен за помощь ) Даны вещественные числа x , y . Определить принадлежит ли точка с координатами (x;y) заштрихованной плоскости. Картинка к задаче :

  1. Заполнить одномерный массив вводом с клавиатуры. Выяснить верно ли что сумма элементов массива есть чётное число.

  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 #include #include #include int main() {     setlocale(LC_ALL, "Russian");     int a[10][10];     printf ("Введите кол-во строк и столбцов не больше 10-ти\n");     int n, m;     printf ("Кол-во строк =");     scanf ("%d", &n);     printf ("Кол-во столбцов =");     scanf ("%d", &m);     int i, j;     for (i=0; i