M
maks
помогите решить задачи чайнику на С++.
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;
for (int pass=1; pass<arraySize; pass++)
for (int i=0; i<arraySize-1; i++)
if (a>a[i+1]) {
hold=a;
a=a[i+1];
a[i+1]=hold;
}
cout <<endl<<"po vozr"<<endl;
for (int i=0; i<arraySize; i++)
cout<<setw(4)<<a;
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=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;
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
заранее спасибо!
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;
for (int pass=1; pass<arraySize; pass++)
for (int i=0; i<arraySize-1; i++)
if (a>a[i+1]) {
hold=a;
a=a[i+1];
a[i+1]=hold;
}
cout <<endl<<"po vozr"<<endl;
for (int i=0; i<arraySize; i++)
cout<<setw(4)<<a;
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=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;
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
заранее спасибо!