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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2010, 13:31   #1
maikuduk
Новичок
Джуниор
 
Регистрация: 29.11.2009
Сообщений: 1
По умолчанию сортировка

помогите решить задачи чайнику на С++.
1. Сортировка двумерного массива заполненного произвольными числами с помощью функций.
2. Тоже самое только с указателями.
3. Перевод строки в азбуку морзе


1) есть такая задачка, сортировка одномерного массива, заполненного заданными числами, помогите подключить рандом чтобы массив заполнялся произвольно. это просто набросок, не смог довести до ума.

#include <iostream>
#include<conio.h>
#include <iomanip>
using namespace std;
int main()
{
const int arraySize=10;
int mas[x][y];
int a[arraySize]={2,5,7,8,17,45,17,87,5,27};
int hold;
cout<<"el dannig v ishodnom pjryadke"<<endl;
for (int i=0; i<arraySize; i++)
cout<<setw(4)<<a[i];
for (int pass=1; pass<arraySize; pass++)
for (int i=0; i<arraySize-1; i++)
if (a[i]>a[i+1]) {
hold=a[i];
a[i]=a[i+1];
a[i+1]=hold;
}
cout <<endl<<"po vozr"<<endl;
for (int i=0; i<arraySize; i++)
cout<<setw(4)<<a[i];
cout<<endl;
getch();
return 0;
};

2) вот пример проги сортировки при помощи указателей, но мне надо опять же двумерный массив.


#include <iostream>
#include<conio.h>
#include <iomanip>
#include <time.h>
using namespace std;
void bubblesort(int *, const int);
int main()
{
int arraysize=10; srand (time(NULL));
int a[10];
cout<<"elementi massiva v ishodnom poryadke"<<endl;
for (int i=0; i<10; i++)
a[i]=rand()%100;
cout<<setw(4)<<a[arraysize];
bubblesort(a, arraysize);
cout<<endl<<"elementi dannih v vozrastayushem poryadke"<<endl;
for (int i=0; i<10; i++)
cout<<setw(4)<<a[i];
cout<<endl;
getch();
return 0;
}
void bubblesort(int *array, const int size)
{
void swap (int *,int *);
for (int pass=1; pass<size; pass++)
for (int j=0; j<size-1; j++)
if (array[j]>array[j+1])
swap(&array[j],&array[j+1]);
}
void swap(int *element1Ptr,int *element2Ptr)
{
int temp=*element1Ptr;
*element1Ptr=*element2Ptr;
*element2Ptr=temp;
}

напишите свои сроки и свои требования.
желательно чтобы эти задачки были по максимуму просты и немного прокомментированы. за работу предлагаю оплату. icq 1726090 либо мыло maks_man@bk.ru
заранее спасибо!
maikuduk вне форума Ответить с цитированием
Старый 10.10.2010, 13:37   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Рублей 800 за все три задачи. Сроки - сегодня к вечеру, максимум - завтрашнее утро.
ICQ 482-373-277
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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