Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

09.03.2014, 15:04. Просмотров 299. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 15:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в коде при поиске max и min (C++):

Найти max и min, если min левее max, то среднее арифметическое между ними - C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() { int n,a; int...

Ошибка функции max () | min() - C++
Задача: Дано три числа, записанный в отдельных строках. Упорядочите их в порядке убывания. Программа должна считывать три числа a, b, c,...

ошибка в нахождении max и min значений в строке матрицы - C++
Помогите пожалуйста найти ошибку и исправить её в задаче.Пишу в билдере 2007. Задание таково Вот что я сделал: #include...

Вычислить z=max(x, y) при х<0 и z=min(x, y) при х>=0 - C++
Используя условные операторы выполнить поставленную задачу.Вычислить z=max(x, y) при х&lt;0 и z=min(x, y) при х&gt;=0.

Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c) - C++
Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c). Как эту программу реализовать в код?

Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max) - C++
Вводить надо a,b,c,x(min),x(max). Перед началом расчёта надо найти значения изменения х при каждом последующем вычислении. Никак не...

9
Worf
43 / 43 / 6
Регистрация: 06.02.2014
Сообщений: 233
09.03.2014, 15:11 #2
Как вы оформляете цикл?! необходимо после цикла писать тело цикла в { } - скобках, а что там у вас?
0
Krasme
2193 / 2031 / 679
Регистрация: 02.02.2014
Сообщений: 5,624
09.03.2014, 15:22 #3
Doctor Nano, вы определитесь, какой у вас массив a: двумерный или все же одномерный?
и индексы массивов на языке С начинаются с 0.
0
Doctor Nano
Cандальная шляпа
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185
09.03.2014, 15:29  [ТС] #4
Цитата Сообщение от Krasme Посмотреть сообщение
a: двумерный или все же одномерный?
Извините писал на скорую руку, массив двумерный.
Но ошибки те же.
0
Krasme
2193 / 2031 / 679
Регистрация: 02.02.2014
Сообщений: 5,624
09.03.2014, 15:31 #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];
    }
здесь тоже исправили?
0
Doctor Nano
Cандальная шляпа
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185
09.03.2014, 15:33  [ТС] #6
Цитата Сообщение от Krasme Посмотреть сообщение
здесь тоже исправили?
Да, но ошибки C2440, C2446 в этих строчках не исчезли.
0
Worf
43 / 43 / 6
Регистрация: 06.02.2014
Сообщений: 233
09.03.2014, 15:34 #7
Как вы исправили? И лучше бы вы текст ошибки присылали, а не коды
0
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
09.03.2014, 15:36 #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();
}
1
Doctor Nano
Cандальная шляпа
42 / 42 / 10
Регистрация: 12.01.2012
Сообщений: 185
09.03.2014, 15:39  [ТС] #9
Вот как надо было записывать, спасибо fishec.
C++ (Qt)
1
a[i][j]
А я по старой привычке
C++ (Qt)
1
a[i,j]
А остальные ошибки, сам уже исправлю! Спасибо всем за помощь!
0
Krasme
2193 / 2031 / 679
Регистрация: 02.02.2014
Сообщений: 5,624
09.03.2014, 15:40 #10
у вас массив объявлен как double, а считываете как целое.
0
09.03.2014, 15:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2014, 15:40
Привет! Вот еще темы с ответами:

Найти min(max(x, y), max(x, z), max(z, d) - C++
Даны различные действительные числа x, y, z, d. Найти min(max(x, y), max(x, z), max(z, d)).

Найти max {min (a, b), min (c, d)}. - C++
Найти max {min (a, b), min (c, d)}.

Ошибка при поиске значения структуры - C++
Нужно написать структуру, которая состоит из следующих элементов - фамилия, имя, отчество, пол, 3 оценки и стипендия. Прочитать их из файла...

max i min - C++
как такое сделать?


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

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

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