Форум программистов, компьютерный форум CyberForum.ru

Массив. Обработка по алгоритму - C++

Восстановить пароль Регистрация
 
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
26.02.2013, 17:42     Массив. Обработка по алгоритму #1
Дан массив А (9). Обработать его по следующему алгоритму. Выводить введенный массив, результат работы программы. Разместить в массиве AL отсортированы по возростанию числа из исходного массива и удвоить каждое из них.
 Комментарий модератора 
Правила форума п. 5.5: Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ViktorW
4 / 4 / 0
Регистрация: 20.10.2012
Сообщений: 21
26.02.2013, 18:52     Массив. Обработка по алгоритму #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include<time.h>
using namespace std;
 
void sort(int a[],int k)
{
int i,j,t;
for(i=0;i<k;i++)for(j=0;j<k-i-1;j++)
   if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
 
 
int main()
{
    srand(time(NULL));
    setlocale (LC_ALL, "Russian");
  int i;
  const int r=9;
  int *a=new int[r];
  int *al=new int[r];
  //массив 1
  for (i = 0; i < r; i++) 
  {
  a[i] = rand()%30; 
  al[i]=a[i];
  }
   cout<<"Исходный массив"<<endl;
  for (i = 0; i < r; ++i)
  {
  cout<<a[i]<<" "; 
  }
  cout<<endl;
  //массив 2
sort(al,r);
  cout<<endl<<"Полученый массив"<<endl;
   for (i = 0; i < r; ++i)
  {
  cout<<(al[i])*2<<" "; 
  }
cout<<endl<<endl;
 
delete [] a;
delete [] al;
}
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
26.02.2013, 19:08  [ТС]     Массив. Обработка по алгоритму #3
srand(time(NULL));
что это такое?
ViktorW
4 / 4 / 0
Регистрация: 20.10.2012
Сообщений: 21
26.02.2013, 19:22     Массив. Обработка по алгоритму #4
Цитата Сообщение от Sergey3096 Посмотреть сообщение
srand(time(NULL));
что это такое?
для генирации чисел

Добавлено через 3 минуты
Вот без этого, но вводить значения нужно в ручную.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
using namespace std;
 
void sort(int a[],int k)
{
int i,j,t;
for(i=0;i<k;i++)for(j=0;j<k-i-1;j++)
   if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
 
 
int main()
{
    setlocale (LC_ALL, "Russian");
  int i,x;
  const int r=9;
  int *a=new int[r];
  int *al=new int[r];
  //массив 1
  for (i = 0; i < r; i++) 
  {
      cin>>x;
  a[i] = x; 
  al[i]=a[i];
  }
   cout<<"Исходный массив"<<endl;
  for (i = 0; i < r; ++i)
  {
  cout<<a[i]<<" "; 
  }
  cout<<endl;
  //массив 2
sort(al,r);
  cout<<endl<<"Полученый массив"<<endl;
   for (i = 0; i < r; ++i)
  {
  cout<<(al[i])*2<<" "; 
  }
cout<<endl<<endl;
 
delete [] a;
delete [] al;
}
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
26.02.2013, 19:47  [ТС]     Массив. Обработка по алгоритму #5
delete [] a;
delete [] al;
а это что?

Добавлено через 1 минуту
а можеш мне строки разобрать? пожалуйста
jurok_85
226 / 209 / 70
Регистрация: 21.02.2013
Сообщений: 494
26.02.2013, 20:01     Массив. Обработка по алгоритму #6
По моему должно быть так:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
void printarr(int[], const int);
using namespace std;
 
int main()
{   const int size = 9;
    int arr[size];
 
    for(int i = 0; i < size; i++)
    {
        cin >> arr[i]; // заполняем массив
    }
 
    cout << "Ne otsortirovannij massiv: " << endl;
    printarr(arr, size);
    cout << endl;
 
    for(int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
        if(arr[i] < arr[j]) // сортируем массив по возрастанию
        swap (arr[i], arr[j]);
    }
    cout << "Otsortirovannij massiv: " << endl;
    printarr(arr, size);
    cout << endl;
    for(int i = 0; i < size; i++)
    {
        arr[i] = arr[i] * 2; // умножаем массив на два
    }
    cout << "Otsortirovannij massiv pomnozhenij na 2: " << endl;
    printarr(arr, size);
    cout << endl;
}
void printarr(int arr[], const int size)
{
    for(int i = 0; i < size; i++)
    {
        cout <<" " << arr[i];
    }
    cout << endl;
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2013, 20:02     Массив. Обработка по алгоритму
Еще ссылки по теме:

Обработка данных железнодорожного расписания. Массив структур C++
C++ Динамический массив символов. Обработка строки
Двумерный массив. Обработка элементов в выделенной области C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ViktorW
4 / 4 / 0
Регистрация: 20.10.2012
Сообщений: 21
26.02.2013, 20:02     Массив. Обработка по алгоритму #7
Маленько изменил прогу
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include<time.h>
using namespace std;
const int r=9; //размер массива
void sort(int a[],int k) // функция сартировки 
{ 
int i,j,t;
for (i=0;i<k;i++)for(j=0;j<k-i-1;j++)
   if (a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}
} 
  
 
int main()
{
    srand(time(NULL));
    setlocale (LC_ALL, "Russian"); //русс яз подключаем
  int i,a[r],al[r];//i-для For. a[r]-изначальный массив. al[r]-отсартированый массив
  
  //массив 1
  cout<<"Исходный массив"<<endl;
for (i = 0; i < r; i++) //заполнение массива случайными числами
  {
  a[i] = rand()%30 ; //заполнение  ячейки рандомным числом
  al[i]=a[i]; //копируем значения массива a[i] в al[i]  
cout<<a[i]<<" "; //вывод значений массива
  }
  cout<<endl;
  //массив 2
sort(al,r); //подключаем функцию сортировки
  cout<<endl<<"Полученый массив"<<endl;
   for (i = 0; i < r; ++i)// вывод нужного массива
  {
  cout<<(al[i])*2<<" "; 
  }
cout<<endl<<endl;
 
}
C++
1
2
delete [] a;
 delete [] al;
очищение памяти динамического массива
Yandex
Объявления
26.02.2013, 20:02     Массив. Обработка по алгоритму
Ответ Создать тему
Опции темы

Текущее время: 11:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru