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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2010, 09:53   #1
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию Проблема с С++

Почему то программа не работает, в паскале все работает а Си не как не могу сделать, вот само задание: Дано массив A (N). Построить массив С из позитивных элементов заданного массива А и упорядочить массив С в порядке убывания.
1.з использованием цикла со счетчиком;
вот моя попытка сделать:
Код:
#include<iostream.h>
#include<stdlib.h>
main(void)
{
randomize();
int i;
int a[100], s, h=0, x[100];
for(i=1;i<n;'i++')
{
cout<<"A"<<"["<<i+1<<"]=";
a[i]=random(10)-5;
cout<<a[i]<<endl;
if (a[i] > 0) {
x[h]=a[i];
h++;
}
}
for (i=0; i<h; i++)
cout<<x[i]<<" ";
system("pause");
return 0;
}
В чом проблема, не знаю, а должны получаться такие ответы
http://wmsnap.ucoz.com/load/3-1-0-568

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

Ну так у тебя просто сортировки нет для массива х
Навскидку сортировка:
Код:
for(int q=0;q<100;q++){
 for(int w=0;w<100;w++){
   if (x[q]>x[w]){int k=x[q];x[q]=x[w];x[w]=k;}
 }
}
А потом выводи массив Х
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.05.2010, 10:06   #3
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию

Блин не пойму, так тоже у меня не работает:
#include<iostream.h>
#include<stdlib.h>
main(void)
{
randomize();
int a[100], i, s, h=0, x[100];
for(int q=0;q<100;q++){
for(int w=0;w<100;w++){
if (x[q]>x[w]){int k=x[q];x[q]=x[w];x[w]=k;}
}
}
a[i]=random(10)-5;
cout<<a[i]<<endl;
if (a[i] > 0) {
x[h]=a[i];
h++;
}
}
for (i=0; i<h; i++)
cout<<x[i]<<" ";
system("pause");
return 0;
}
Денис999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37