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

Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.92
ensaid
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
10.12.2012, 22:47     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #1
Дано:
есть массив X из 10 элементов всегда рандомных чисел, элементы массива X присвоить массиву Y и упорядочить в таком алгоритме: Yпервое в квадрате; Yвторое в квадрате; Yтретье в квадрате и.т.д.

Суть вопроса: может кто-то расписать эту задачу с комментариями, так чтобы было понятно что делает каждая строчка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 22:47     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме
Посмотрите здесь:

C++ Присваивание значений одного класса другому.
C++ Упорядочивание элементов массива
Из массива A удалить те цепочки нечетных элементов, в которых нет ни одного элемента из массива B C++
Передача файла из одного ПК к другому C++
Присвоение элементов массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 22:57     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #2
А для какой среды программирования надо? Для Visual Studio или для другой какой
ensaid
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
10.12.2012, 23:06  [ТС]     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #3
VS2012, но адаптировать нюансы я смогу, если не слишком сложные
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
10.12.2012, 23:14     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #4
ensaid, а что значит "упорядочить", а дальше идут квадраты?
если Х = 4, 2, 0, -5
Y = ??
ensaid
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
10.12.2012, 23:16  [ТС]     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #5
Цитата Сообщение от I.M. Посмотреть сообщение
ensaid, а что значит "упорядочить", а дальше идут квадраты?
если Х = 4, 2, 0, -5
Y = ??
если Х = 4, 2, 0, -5, то в Y все эти же числа возведенные в квадрат
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
10.12.2012, 23:17     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #6
C++
1
2
for (int i = 0; i < 10; ++i)
   Y[i] = X[i]*X[i];
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 23:24     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #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
38
39
// форум.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"     
#include "ctime"        // нужен для функции time()
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand(time(NULL));          // для генерации случайных чисел
 
    int X[10], Y[10];           // два массива. размер каждого 10. Индексы в массиве нумеруются от 0 до 9
 
    // заполнение массива X случайными числами
    for (int i=0; i<10; i++)    // цикл для переменной i от 0 до 9
        X[i] = rand() % 10;     // в X[i] записываем случайное число от 0 до 9
 
    // заполнение массива Y
    for (int i=0; i<10; i++)    // цикл для переменной i от 0 до 9
        Y[i] = X[i] * X[i];         // копирование в Y[i] значение из X[i] * X[i]
 
 
    // печать массива X
    cout << "X: ";              // выводит на экран X:
    for (int i=0; i<10; i++)    // печать всего массива Y 
        cout << X[i] << "\t";   // сначала печатает что находится в ячейке X[i] а потом табуляция
    cout << endl;               // перевод курсора в начало новой строки
        
    // печать массива Y
    cout << "Y: ";              // выводит на экран Y:
    for (int i=0; i<10; i++)    // печать всего массива Y 
        cout << Y[i] << "\t";
    
 
    cout << endl;               // перевод курсора в начало новой строки
    system("pause");            // программа ждет нажатия клавиши. чтобы консоль не закрывалась сразу же после выводов массивов
    return 0;                   // завершение программы
}
ensaid
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
10.12.2012, 23:36  [ТС]     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #8
Цитата Сообщение от I.M. Посмотреть сообщение
C++
1
2
for (int i = 0; i < 10; ++i)
   Y[i] = X[i]*X[i];
у меня ошибки когда пытаюсь присвоить элементам массива Y элементы от X

Добавлено через 2 минуты
v.a.l.i.d, если я не ошибаюсь функция rand - при каждом запуске программы выдает одни и те же числа? как сделать так, чтобы числа всегда были разными?
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 23:40     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #9
Цитата Сообщение от ensaid Посмотреть сообщение
v.a.l.i.d, если я не ошибаюсь функция rand - при каждом запуске программы выдает одни и те же числа? как сделать так, чтобы числа всегда были разными?
В начале программы можно написать
C++
1
srand(time(NULL));
ensaid
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
10.12.2012, 23:45  [ТС]     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #10
v.a.l.i.d, да и если не секрет, поделитесь пожалуйста, что читали, когда обучались писать программки?

Добавлено через 48 секунд
v.a.l.i.d, аа точно, а я почему-то думал, что нужно, что-то еще для этого, спасибо)
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
10.12.2012, 23:48     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #11
Можно так ещё
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
#include <iostream>
#include <ctime>
#include <cmath>
#include <vector>
#include <algorithm>
 
int main()
{
    const int size=10;
    srand(time(0));
    std::vector<double> x;
    std::vector<int> y;
    for(int i=0;i<size;i++)
    {
        x.push_back(rand());
        y.push_back(pow(x.back(),2));
    }
    sort(y.begin(),y.end());
    for(int i=0;i<size;i++)
        std::cout<<y[i]<<' ';
    std::cout<<std::endl;
    system("pause");
    return 0;
}
может я неправильно понял слово упорядочить, но я понимаю это слово как подчинить какому то порядку(я упорядочил квадраты по возрастанию)
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 23:53     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #12
Да я в основном читаю две книги С. Прата. Язык программирования C++. Лекции и упражнения (2011 год) и еще одну Х. Дейтел, П.Дейтел Как программировать на C++ (2008 год)
Книги хорошие . Все очень подробно объясняется
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
11.12.2012, 00:04     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #13
v.a.l.i.d, тут с вами соглашусь.Книги эти действительно прекрасные
ensaid
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
11.12.2012, 00:24  [ТС]     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #14
ZaMaZaN4iK, а для какой среды программирования ваш алгоритм?
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
11.12.2012, 00:29     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #15
ну, я сейчас пишу в Visual Studio 2010.На других тоже должен идти
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 00:59     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме
Еще ссылки по теме:

C++ Переход из одного интервала к другому
C++ Присваивание элементов двумерного массива другому двумерному массиву
Перенесение элементов массива из одного места к другому C++

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

Или воспользуйтесь поиском по форуму:
ensaid
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
11.12.2012, 00:59  [ТС]     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме #16
как работают выделенные части?
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение

#include <vector>
#include <algorithm>



{

x.push_back(rand());
y.push_back(pow(x.back(),2));
}
sort(y.begin(),y.end());

}
Yandex
Объявления
11.12.2012, 00:59     Присвоение элементов одного массива другому и упорядочивание их в конкретном алгоритме
Ответ Создать тему
Опции темы

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