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

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

Восстановить пароль Регистрация
 
Doctor Nano
Cандальная шляпа
 Аватар для Doctor Nano
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185
09.03.2014, 15:04     Ошибка в коде при поиске max и min #1
Список ошибок
В 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Worf
42 / 42 / 6
Регистрация: 06.02.2014
Сообщений: 227
09.03.2014, 15:11     Ошибка в коде при поиске max и min #2
Как вы оформляете цикл?! необходимо после цикла писать тело цикла в { } - скобках, а что там у вас?
Krasme
 Аватар для Krasme
1720 / 1602 / 530
Регистрация: 02.02.2014
Сообщений: 4,607
09.03.2014, 15:22     Ошибка в коде при поиске max и min #3
Doctor Nano, вы определитесь, какой у вас массив a: двумерный или все же одномерный?
и индексы массивов на языке С начинаются с 0.
Doctor Nano
Cандальная шляпа
 Аватар для Doctor Nano
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185
09.03.2014, 15:29  [ТС]     Ошибка в коде при поиске max и min #4
Цитата Сообщение от Krasme Посмотреть сообщение
a: двумерный или все же одномерный?
Извините писал на скорую руку, массив двумерный.
Но ошибки те же.
Krasme
 Аватар для Krasme
1720 / 1602 / 530
Регистрация: 02.02.2014
Сообщений: 4,607
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андальная шляпа
 Аватар для Doctor Nano
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
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
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андальная шляпа
 Аватар для Doctor Nano
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++ Используя алгоритм цикла вычислить 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
 Аватар для Krasme
1720 / 1602 / 530
Регистрация: 02.02.2014
Сообщений: 4,607
09.03.2014, 15:40     Ошибка в коде при поиске max и min #10
у вас массив объявлен как double, а считываете как целое.
Yandex
Объявления
09.03.2014, 15:40     Ошибка в коде при поиске max и min
Ответ Создать тему
Опции темы

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