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

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

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

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

19.03.2009, 14:33. Просмотров 485. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2009, 14:33     не может определить минимальный элемент
Посмотрите здесь:

Определить минимальный элемент массива C++
Для каждого массива определить минимальный по модулю элемент C++
Решить уравнение p*x2+d*x+r=0, где p - минимальный элемент матрицы A; d –минимальный элемент матрицы B; r - минимальный элемент матрицы C. C++
Определить минимальный элемент массива C++
C++ Определить минимальный элемент одномерного массива
C++ Определить максимальный и минимальный элемент двумерного массива
C++ Определить минимальный элемент среди положительных элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
19.03.2009, 14:38     не может определить минимальный элемент #2
Можно уточняющий вопрос. Что значит "не находится"? что программа на выходе дает?
БурундукЪ
9531 / 2528 / 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
Регистрация: 04.03.2009
Сообщений: 93
19.03.2009, 14:47  [ТС]     не может определить минимальный элемент #4
Цитата Сообщение от Deicider Посмотреть сообщение
Можно уточняющий вопрос. Что значит "не находится"? что программа на выходе дает?


на выходе дает -8673537353
вот такую дрянь всегда!
а максимум находит правильно всегда!
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 значение
Газмяс
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 ??
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;
Газмяс
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
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);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2009, 15:42     не может определить минимальный элемент
Еще ссылки по теме:

C++ Определить минимальный элемент и номер строки
Определить минимальный элемент последовательности C++
C++ Определить минимальный элемент главной диагонали
Определить минимальный элемент среди элементов с индексами кратными 3 C++
Определить минимальный элемент среди положительных C++

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

Или воспользуйтесь поиском по форуму:
Газмяс
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);
ОГРОМНОЕ СПАСИБО! РАБОТАЕТ! )))
Yandex
Объявления
19.03.2009, 15:42     не может определить минимальный элемент
Ответ Создать тему
Опции темы

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