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

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

Войти
Регистрация
Восстановить пароль
 
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
#1

не может определить минимальный элемент - C++

19.03.2009, 14:33. Просмотров 494. Ответов 9
Метки нет (Все метки)

написал программу! Чтобы когда вводишь несколько элементов массива, не повторяющихся, то находятся максимальный и минимальный элементы в этом массиве! максимум находиться без проблем, а вот минимум не находиться! программа выдает ноль ошибок!

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
#include "stdio.h"
#define N 10
 
int main ()
{
int a[N];
 
int k;
for(k=1;k<10;k++)
{printf("Wedite element nomer %d ",k);
scanf("%d", &a[k]);}
 
int i,imax, imin;
 
imax=a[0];
for ( i=0;i<N;i++)
{if ( a[i]>=imax)
imax=a[i];
}
printf("Otvet %d\n",imax);
 
imin=a[0];
for(i=0;i<N;i++)
{if(a[i]<=imin)
imin=a[i];
}
printf("Otvet %d\n",imin);
 
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2009, 14:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не может определить минимальный элемент (C++):

Определить минимальный элемент последовательности - C++
Даны натуральное число n , действительные числа a1 , ... , an . Определить минимальный среди ( a2 , a4 ...) последовательности . Нужно...

Определить минимальный элемент массива - C++
Помогите решить срочно !!! Записать элементы массива X в массив Y . Определить минимальный элемент массива X. Желательно с...

Определить минимальный элемент массива - C++
В соответствии с вариантом задания написать, отладить и протестировать программы обработки числовых и символьных массивов. Заданные...

Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7] - C++
Определить, что больше: максимальный элемент массива А или минимальный элемент массива В. Поставить максимальный элемент из них на место...

Определить минимальный элемент среди положительных - C++
Написать программу и составить блок-схему: Задан массив целых числе. Определить минимальный элемент среди положительных.

Определить минимальный элемент главной диагонали - C++
Задана матрица целых чисел. Определить min элемент главной диагонали и напечатать столбец,в котором он находится.Заранее огромное спасибо.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
19.03.2009, 14:38 #2
Можно уточняющий вопрос. Что значит "не находится"? что программа на выходе дает?
0
БурундукЪ
9540 / 2537 / 66
Регистрация: 17.02.2009
Сообщений: 10,364
19.03.2009, 14:43 #3
В принципе насколько я помню С, все верно, а если попробовать так?:
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 "stdio.h"
#define N 10
 
int main ()
{
int a[N];
 
int k;
for(k=1;k<10;k++)
{printf("Wedite element nomer %d ",k);
scanf("%d", &a[k]);}
 
int i,imax, imin;
 
imax=a[0];
imin=a[0];
for ( i=0;i<N;i++)
{if ( a[i]>=imax)
imax=a[i];
if(a[i]<=imin)
imin=a[i];}
printf("Otvet %d\n",imax);
printf("Otvet %d\n",imin);
return 0;
}
0
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
19.03.2009, 14:47  [ТС] #4
Цитата Сообщение от Deicider Посмотреть сообщение
Можно уточняющий вопрос. Что значит "не находится"? что программа на выходе дает?


на выходе дает -8673537353
вот такую дрянь всегда!
а максимум находит правильно всегда!
0
Kalashnikov
14 / 14 / 1
Регистрация: 08.02.2009
Сообщений: 63
19.03.2009, 14:49 #5
for(k=1;k<10;k++) //массив ты начинаеш забивать с второго значения
imin=a[0] //а присвоить пытаешся значение что лежит в 0 ячейке, а там канечноже что мусор
//решением проблемы будет или забивать масив с 0, или присваивать 1 значение
2
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
19.03.2009, 14:53  [ТС] #6
Влад 69, тоже самое получаеца! вместо imin в ответе всякая дрянь -858993460

Добавлено через 2 минуты 29 секунд
Цитата Сообщение от Kalashnikov Посмотреть сообщение
for(k=1;k<10;k++) //цыкл ты начинаеш забивать с второго значения
imin=a[0] //а присвоить пытаешся значение что лежит в 0 ячейке, а там канечноже что мусор
//решением проблемы будет или забивать масив с 0, или присваивать 1 значение


Точно! Блин! Спасиба огромное! Заработало!
а как мне теперь найти среднее арифметическое всех элементов, расположенных между imin и imax ??
0
Kalashnikov
14 / 14 / 1
Регистрация: 08.02.2009
Сообщений: 63
19.03.2009, 15:01 #7
плюсуем все элементы и делих их на количество =)
ибо элемента меньше за imin и больше за imax нету =) значит все ост элементы находятся между ними=)

C++
1
2
3
4
5
int sum=0;
for(k=0;k<N;k++){
sum=sum+a[k];
}
sum=sum/N;
1
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
19.03.2009, 15:17  [ТС] #8
Цитата Сообщение от Kalashnikov Посмотреть сообщение
плюсуем все элементы и делих их на количество =)
ибо элемента меньше за imin и больше за imax нету =) значит все ост элементы находятся между ними=)

int sum=0;
for(k=0;k<N;k++){
sum=sum+a[k];
}
sum=sum/N;

нет! не так! я допустим задал массив { 1,2,3,0,5,6,7,8,9,4}
max=9
min=0
нужно значит найти ср.арифм всех, расположенных между 0 и 9! Тоесть (5+6+7+8)/4
0
Kalashnikov
14 / 14 / 1
Регистрация: 08.02.2009
Сообщений: 63
19.03.2009, 15:36 #9
ну тогда чтото типа этого:

C++
1
2
3
4
5
int sum = 0;
for(k=imin; k<=imax; k++){
sum += k;
}
sum = sum/(imax-imin);
1
Газмяс
0 / 0 / 0
Регистрация: 04.03.2009
Сообщений: 93
19.03.2009, 15:42  [ТС] #10
Цитата Сообщение от Kalashnikov Посмотреть сообщение
ну тогда чтото типа этого:

int sum = 0;
for(k=imin; k<=imax; k++){
sum += k;
}
sum = sum/(imax-imin);
ОГРОМНОЕ СПАСИБО! РАБОТАЕТ! )))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2009, 15:42
Привет! Вот еще темы с ответами:

Определить минимальный элемент и номер строки - C++
Доброго времени суток. Помогите исправить задачу,она находит элемент максимума из массива,а нужно чтобы находила элемент минимума и...

Определить минимальный элемент одномерного массива - C++
Помогите Определить минимальный элемент одномерного массива. Размер массива и массив вводятся пользователем с клавиатуры. Вывести в...

Определить максимальный и минимальный элемент двумерного массива - C++
Дан двумерный массив. Определить: а) Максимальное значение среди элементов третьего столбца массива; б) Минимальное значение среди...

Определить минимальный элемент среди положительных элементов - C++
написать программу на языке с++, у которой операторы: 1) создают одномерный статистический массив из N элементов; 2) заполняют массив...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.03.2009, 15:42
Ответ Создать тему
Опции темы

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