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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2011, 22:26   #1
skrepochka73
Новичок
Джуниор
 
Регистрация: 31.03.2011
Сообщений: 2
По умолчанию не пойму как фумкцию сортировки написать

Из двух целочисленных массивов различной размерности сформировать общий массив. Упорядочить полученный массив в порядке убывания его элементов. Найти наибольшие значения заданных массивов. Создать функции для сортировки массива и определения его максимального значения.


у меня наработки для этой задачи есть а как дальше продолжить не знаю..

Код:
#include <stdio.h>
#include <iostream.h>
#include <alloc.h>
#define N 10
int main()
{
    int a[N],min,max,b[N],c[N],n=0,j=0,i,k=0,kol;
    kol=N;
    cout <<"VVedite massiv"<<endl;
            for (i=0; i<N; i++)
{
    printf ("\n \t %d = ", i);
    scanf ("%i", & a[i]);
}
for (j=0; j<M; ++j)
{
    printf ("\n \t %d = ", j);
    scanf (" %i", & b[j]);
    k=i+j;
}
c[k]=a[i]+b[j];

Void Max
{
        max=c[0];
           for(k=0;k<N;k++)
           { 
               if(c[k]>max)
               max=c[k];
           }
  }
     for(k=0;k<N;k++)
  cout <<"Max="<<max<<endl;
  }
}


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 01.04.2011 в 09:14.
skrepochka73 вне форума Ответить с цитированием
Старый 31.03.2011, 23:25   #2
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Функция сортировки выглядит как-то так. Могут быть ошибки синтаксиса. А вообще напишите на бумаге последовательность чисел и пошагово пройдите по алгоритму с карандашём и вы всё поймёте.

Код:
for(i=0;k<N-1;k++)
for(j=i+1;k<N;k++)
if(c[i]<c[j])
{
temp=c[i];
c[i]=c[j];
c[j]=temp;
}
Arkuz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать сортировки массива- прямое включение и шелла, и сравнить какая из них работает быстрее Noiziya Помощь студентам 3 30.12.2010 01:00
Не пойму как работает цикл Lotles Общие вопросы C/C++ 4 29.11.2010 02:08
Не пойму как вытащить конкретное id lari2009 Помощь студентам 3 13.01.2010 23:18
НЕ ПОЙМУ КАК ВЫВИСТИ ЧИСЛО Editor Общие вопросы Delphi 6 19.04.2008 18:50