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

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

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

Восстановить пароль

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

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

Помогите разобраться с программой.
Дано массив A (N). Построить массив С из позитивных элементов заданного массива А и упорядочить массив С в порядке убывания.
1.з использованием цикла со счетчиком;
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define m=4;
#define n=5;
main()
{
float a[5], c[4];
int i, j, kol;
float tmp;
kol=0;
for (i=1;i<=5;i=i+1)
{
scanf("%a[i] ",&a[i]);
if (a[i]>0)
{
kol+=1;
c[kol]=a[i];
}
}
for (i=1; i<=5; i++)

for (j=2; j<=5-(j-1); j++)
if (c[j]>c[j+1])
{
tmp=c[j];
c[j]=c[j+1];
c[j+1]=tmp;
}
for (i=1; i<=4; i++)
printf("c[i]=\n", c[i]);
getch();
}

Последний раз редактировалось Денис999; 29.05.2010 в 14:07.
Денис999 вне форума Ответить с цитированием
Старый 29.05.2010, 16:12   #2
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define m 5
#define n 5
void main()
{
float a[n], c[m];
int i, j, kol,index;
float tmp;
clrscr();
printf("Vvedite massiv :\n");
for (i=0;i<n;i++)
{
 scanf("%f",&a[i]);
}
kol=-1;
for (i=0;i<n;i++)
 if (a[i]>0)
 {
  kol++;
  c[kol]=a[i];
 }

for (i=0;i<kol; i++)
 {
 index = i;
 for (j=i; j<kol+1; j++)
  {
  if (c[index]<c[j]) index = j;
  }
 if (i != index) {tmp=c[index];c[index]=c[i];c[i]=tmp;}
 }

for (i=0; i<kol+1; i++)
printf("%f ", c[i]);
getch();
}
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Старый 29.05.2010, 17:04   #3
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию

Подскажи пожалуйста я правильно сделал???
2.з використанням циклу до перевірки умови;
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define m 5
#define n 5
void main()
{
float a[n], c[m];
int i, j, kol,index;
float tmp;
clrscr();
printf("Vvedite massiv :\n");
for (i=0;i<n;i++)
{
scanf("%f",&a[i]);
}
kol=-1;
while (i>n)
for (i=0;i<n;i++)
if (a[i]>0)
{
kol++;
c[kol]=a[i];
}

for (i=0;i<kol; i++)
{
index = i;
for (j=i; j<kol+1; j++)
{
if (c[index]<c[j]) index = j;
}
if (i != index) {tmp=c[index];c[index]=c[i];c[i]=tmp;}
}

for (i=0; i<kol+1; i++)
printf("%f ", c[i]);
getch();
}
И если не трудно подскажи как сделать-
3.з використанням циклу після перевірки умови.
Денис999 вне форума Ответить с цитированием
Старый 29.05.2010, 21:49   #4
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Цитата:
2.з використанням циклу до перевірки умови;
Переведи на русский. Не понимаю.
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Старый 30.05.2010, 12:16   #5
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию

2.з использованием цикла к проверке условия;
3.з использованием цикла после проверки условия.
Денис999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка методом линейного выбора и "быстрая" сортировка Карол Помощь студентам 4 27.09.2009 19:52
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16