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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Doctor Nano
Cандальная шляпа
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185
#1

Ошибка в коде при поиске max и min - C++

09.03.2014, 15:04. Просмотров 272. Ответов 9
Метки нет (Все метки)

Список ошибок
В 17,18, 22, 23 пишет ошибку C2440.
В 22, 23 пишет ошибку C2446.

Подскажите пожалуйста, как правильно сделать.
C++ (Qt)
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
#include <conio.h>
#include <stdio.h>
#include <locale.h>
int main()
{
    int n,i,j;
    double a[100][100];
    double min,max;
        setlocale(LC_ALL,"russian");
    printf("\n\t Количество элементов в массиве (1<=N<=100) N*N= ");
    scanf_s("%i",&n);
    //ввод массива n*n
    for(i=1;i<=n;i++)
    for(j=1;j<=n;j++)
            scanf_s("%d",&a[i,j]);
    //поиск мин. и мак.
    min=a[1];
    max=a[1];
    for(i=1;i<=n;i++)
    for(j=1;j<=n;j++)
    {
    if(a[i]<min)min=a[i];
    if(a[i]>max)max=a[i];
    }
        printf("\n\t Максимальное: %f",max);
        printf("\n\t Минимальное: %f",min);
 
    _getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 15:04     Ошибка в коде при поиске max и min
Посмотрите здесь:

C++ min(x,y) max(x,y)
max min C++
C++ Max и Min в Си++
C++ Найти max {min (a, b), min (c, d)}.
Ошибка функции max () | min() C++
Max(x,y,z) min(x,y,z) на c++ C++
Функция max и min C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 15:11     Ошибка в коде при поиске max и min #2
Как вы оформляете цикл?! необходимо после цикла писать тело цикла в { } - скобках, а что там у вас?
Krasme
1937 / 1765 / 593
Регистрация: 02.02.2014
Сообщений: 4,986
09.03.2014, 15:22     Ошибка в коде при поиске max и min #3
Doctor Nano, вы определитесь, какой у вас массив a: двумерный или все же одномерный?
и индексы массивов на языке С начинаются с 0.
Doctor Nano
Cандальная шляпа
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185
09.03.2014, 15:29  [ТС]     Ошибка в коде при поиске max и min #4
Цитата Сообщение от Krasme Посмотреть сообщение
a: двумерный или все же одномерный?
Извините писал на скорую руку, массив двумерный.
Но ошибки те же.
Krasme
1937 / 1765 / 593
Регистрация: 02.02.2014
Сообщений: 4,986
09.03.2014, 15:31     Ошибка в коде при поиске max и min #5
C++
1
2
3
4
5
6
7
8
9
    //поиск мин. и мак.
    min=a[1];
    max=a[1];
    for(i=1;i<=n;i++)
    for(j=1;j<=n;j++)
    {
    if(a[i]<min)min=a[i];
    if(a[i]>max)max=a[i];
    }
здесь тоже исправили?
Doctor Nano
Cандальная шляпа
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185
09.03.2014, 15:33  [ТС]     Ошибка в коде при поиске max и min #6
Цитата Сообщение от Krasme Посмотреть сообщение
здесь тоже исправили?
Да, но ошибки C2440, C2446 в этих строчках не исчезли.
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 15:34     Ошибка в коде при поиске max и min #7
Как вы исправили? И лучше бы вы текст ошибки присылали, а не коды
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
09.03.2014, 15:36     Ошибка в коде при поиске max и min #8
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
#include <conio.h>
#include <stdio.h>
#include <locale.h>
int main(){
    int n,i,j;
    double a[100][100];
    double min,max;
    setlocale(LC_ALL,"russian");
    printf("\n\t Количество элементов в массиве (1<=N<=100) N*N= ");
    scanf("%i",&n);
    //ввод массива n*n
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
            scanf("%d",&a[i][j]);
    //поиск мин. и мак.
    min=max=a[1][1];
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++){
            if(a[i][j]<min)min=a[i][j];
            if(a[i][j]>max)max=a[i][j];
        }
    printf("\n\t Максимальное: %d",max);
    printf("\n\t Минимальное: %d",min);
    _getch();
}
Doctor Nano
Cандальная шляпа
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185
09.03.2014, 15:39  [ТС]     Ошибка в коде при поиске max и min #9
Вот как надо было записывать, спасибо fishec.
C++ (Qt)
1
a[i][j]
А я по старой привычке
C++ (Qt)
1
a[i,j]
А остальные ошибки, сам уже исправлю! Спасибо всем за помощь!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2014, 15:40     Ошибка в коде при поиске max и min
Еще ссылки по теме:

C++ max i min
ошибка в нахождении max и min значений в строке матрицы C++
C++ Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max)
Вычислить z=max(x, y) при х<0 и z=min(x, y) при х>=0 C++
Ошибка при поиске значения структуры C++

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

Или воспользуйтесь поиском по форуму:
Krasme
1937 / 1765 / 593
Регистрация: 02.02.2014
Сообщений: 4,986
09.03.2014, 15:40     Ошибка в коде при поиске max и min #10
у вас массив объявлен как double, а считываете как целое.
Yandex
Объявления
09.03.2014, 15:40     Ошибка в коде при поиске max и min
Ответ Создать тему
Опции темы

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