Тема: Оброблення елементів одновимірного масиву

Доброго дня, я хотів написати програму, яка визначає мінімум та максимум серед елементів масиву, але при компіляції вибиває помилку:  11    31    C:\С++ проги\hhjgffdeey.cpp    [Error] invalid operands of types 'const char [21]' and 'int' to binary 'operator<<'
Код:

#include<iostream>
#include<conio.h>
#include<cstdlib>
using namespace std;
int main(){
    setlocale(LC_ALL,"rus");
    int min,max,Array[20];
    for(int m=0;m<20;m++)Array[m]=rand();
    min=Array[0];
    for(int m=0;m<20;m++)if(min>Array[m])min=Array[m];
    cout<"Минимальне значення="<<min<<endl;
    max=Array[0];
    for(int m=1;m<20;m++)if(max<Array[m])max=Array[m];
    cout<<"Максимальне значення="<<max<<endl;
    return 0;
    getch();
}

2 Востаннє редагувалося P.Y. (23.01.2015 13:59:22)

Re: Оброблення елементів одновимірного масиву

В 11 рядку має бути:

cout<<"Минимальне значення="<<min<<endl;
Подякували: koala1

3

Re: Оброблення елементів одновимірного масиву

дякую,вибачаюсь за неуважність)

4

Re: Оброблення елементів одновимірного масиву

junglehunter2707 написав:

Доброго дня, я хотів написати програму, яка визначає мінімум та максимум серед елементів масиву, але при компіляції вибиває помилку:  11    31    C:\С++ проги\hhjgffdeey.cpp    [Error] invalid operands of types 'const char [21]' and 'int' to binary 'operator<<'
Код:

#include<iostream>
#include<conio.h>
#include<cstdlib>
using namespace std;
int main(){
    setlocale(LC_ALL,"rus");
    int min,max,Array[20];
    for(int m=0;m<20;m++)Array[m]=rand();
    min=Array[0];
    for(int m=0;m<20;m++)if(min>Array[m])min=Array[m];
    cout<"Минимальне значення="<<min<<endl;
    max=Array[0];
    for(int m=1;m<20;m++)if(max<Array[m])max=Array[m];
    cout<<"Максимальне значення="<<max<<endl;
    return 0;
    getch();
}

Перше слово цифра у помилці яка появилася: 11. Це каже, що помилка у рядку 11. І ви не замітили цього?

5

Re: Оброблення елементів одновимірного масиву

Для того щоб не прокручувати два рази масив у циклі, то можно було зробити через один цикл. Це зменшило би кількість рядків у програмі, і кількість операцій. Ну, а якщо два цикла, то в першому циклі, також як і в другому, повинно m=1. Це не суттева помилка  і на результат ні як не  вплине.

Подякували: FakiNyan1