Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 20.11.2017
Сообщений: 12
1

Условные операторы и операторы цикла: найти в массиве два наименьших элемента

20.11.2017, 16:07. Просмотров 969. Ответов 2

ЗАДАНИЕ: Дан целочисленный массив A [15]. Найти в нём два наименьших элемента.


МОЯ ПРОГРАММА:
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
const int N = 15;
 
int main() 
{
    setlocale (LC_ALL, "rus_rus.1251");
    int mass[N], min1, min2;
 
    cout << "Элементы: |";
    for(int r = 0; r<N; r++)
    {
        mass[r] = rand()%99;
        cout << mass[r] << "|";
    }
    cout << endl;
    
    min1 = mass[0];
    min2 = mass[0];
    for(int r = 0; r<N; r++)
    {
        if(min1 > mass[r])
        min1 = mass[r];
    }
    for(int min1 = 0; min1<N; min1++)
    {
        if(min2 < min1)
        min2 = mass[min1];
    }
    cout << "Min1: " << min1 << endl;
    cout << "Min2: " << min2 << endl;
    system("pause");
    return 0;
}

КОНСОЛЬ:
Условные операторы и операторы цикла: найти в массиве два наименьших элемента




У меня вопрос почему программа вместо 11 и 16, выдаёт 11 и 41??? Объясните ,пожалуйста
, в чём (и где в программе) ошибка и как её исправить???
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2017, 16:07
Ответы с готовыми решениями:

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

Условные операторы и операторы цикла, проверка корректности вводимых данных
Привет, ребята. Помогите, пожалуйста, написать код для данной задачи. Примечание: необходимо...

«Языки и технологии программирования» «Операторы цикла. Условные операторы»
Не получается сделать что бы программа выводила все значения в промежутке, она выводит только одно....

Условные операторы ,Оператор выбора ,Операторы цикла
Helpp =)) 1) На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних...

2
display "I'LL BE BACK"
1181 / 811 / 246
Регистрация: 02.04.2009
Сообщений: 3,029
20.11.2017, 18:22 2
Лучший ответ Сообщение было отмечено wrasde125 как решение

Решение

wrasde125,

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
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
#define N 15
 
int main(int argc, char **argv) {
    setlocale (LC_ALL, "rus_rus.1251");
 
    int min1, min2;
    int mass[N];
 
    printf("Элементы: |");
    for(int r = 0; r<N; r++) {
        mass[r] = rand()%99;
        printf("%d|", mass[r]);
    }
 
    printf("\n");
 
    min1 = mass[0];
    min2 = mass[0];
 
    for (int r = 0; r < N; r++) {
        if (min1 > mass[r]){
            min1 = mass[r];
        }
    }
 
    for (int i = 0; i < N; i++){
        if (mass[i] < min2 && mass[i] > min1){
            min2 = mass[i];
        }
    }
    printf("Min1: %d \n", min1);
    printf("Min2: %d \n", min2);
 
    system("pause");
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 20.11.2017
Сообщений: 12
22.11.2017, 08:40  [ТС] 3
Спасибо! Теперь понял в чём была ошибка!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2017, 08:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Условные операторы и операторы цикла
Помогите, пожалуйста, решить задачу. Даны три действительных числа. Вывести на экран те из них,...

Условные операторы.Операторы цикла
1)По номеру y(y&gt;0) некоторого года определить с-номер его столетия(учесть что к примеру началом 20...

С++.Операторы в С++: условные операторы, операторы break и continue
Выяснить, пересекаются ли параболы у=аx2+bx+с и у=dx2+ex + f. При положительном ответе найти точки...

Условные операторы цикла c++ Builder
Условные операторы цикла c++ Builder


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

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

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