Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2009, 02:25   #1
StudentPolitech
Форумчанин
 
Аватар для StudentPolitech
 
Регистрация: 21.11.2008
Сообщений: 400
По умолчанию Массивы

Красным отмечена часть кода, где мне надо находить максимальный элемент массива, записывать его порядковый номер в массиве в другой массив и заменять это число на 0. Но почему то замена макс. числа происходит один раз
Код:
#include<iostream.h>
 #include<conio.h>
 const int n=5;
 int main()
 {
 clrscr();
 int mas[n], mas2[n];
 cout<<"vvedite chisla v massiv nomer 1"<<endl;
 for(int i=0; i<n; i++)
 {
 cin>>mas[i];
 }
 cout<<"vvedite chisla v massiv nomer 2"<<endl;
 for( i=0; i<n; i++)
 {
 cin>>mas2[i];
 }

//Sortiryy 1 massiv po vozrostaniy
int t, j;
for(i=0;i<n;i++)
{
for(j=0; j<=n-1;j++)
{
if(mas[j]<mas[j+1])
{
t=mas[j];
mas[j]=mas[j+1];
mas[j+1]=t;
}
}
}

//Hahogdenie max elementov
int max=0, max2[n],k=0;
for (i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(mas2[j]>max)
{max=mas2[j];
 k=j;
}}
 max2[i]=k;mas2[k]=0;}

for(j=0;j<n;j++)
{
cout<<max2[j]<<endl; }
getch();
return 0;
 }
Винда, KIS 2010, книжка по С/С++, остальное неважно........

Последний раз редактировалось Stilet; 02.12.2009 в 08:28.
StudentPolitech вне форума Ответить с цитированием
Старый 02.12.2009, 08:56   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что-то я не пойму...
ты находишь максимальный элемент чего? одномерного массива? Но он будет один единственный, всмысле значение его будет одним?
Или тебе нужно найти все позиции, на которых максимумы есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2009, 14:28   #3
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Это такой извращённый способ сортировки? :)

Нужно обнулять max внутри цикла.
ds.Dante вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Массивы в VB ТРОЯН=) Помощь студентам 0 23.11.2009 21:28
Массивы Sweto4ka Общие вопросы C/C++ 2 19.09.2009 18:11
C++. Массивы osichev Помощь студентам 5 10.06.2009 09:55