Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/155: Рейтинг темы: голосов - 155, средняя оценка - 4.88
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
1

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

10.12.2012, 22:47. Показов 30240. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано:
есть массив X из 10 элементов всегда рандомных чисел, элементы массива X присвоить массиву Y и упорядочить в таком алгоритме: Yпервое в квадрате; Yвторое в квадрате; Yтретье в квадрате и.т.д.

Суть вопроса: может кто-то расписать эту задачу с комментариями, так чтобы было понятно что делает каждая строчка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2012, 22:47
Ответы с готовыми решениями:

Присвоение значений одного массива другому
Как присвоить значения массива Array1 массиву Array2. Допустим необходимо отобрать все положительные числа Array1 и запихнуть их в Array2.

Присвоение одного объекта другому в access
HELP!!!!!! есть список театров. в каждом театре свои спектакли! я оформляю заказ. делаю форму "имя театра", "имя...

Присвоение одного списка другому с разграничением памяти
Как присвоить один лист, другому, но чтобы у них была различная область памяти ?

15
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 22:57 2
А для какой среды программирования надо? Для Visual Studio или для другой какой
1
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
10.12.2012, 23:06  [ТС] 3
VS2012, но адаптировать нюансы я смогу, если не слишком сложные
0
 Аватар для I.M.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
10.12.2012, 23:14 4
ensaid, а что значит "упорядочить", а дальше идут квадраты?
если Х = 4, 2, 0, -5
Y = ??
1
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 все эти же числа возведенные в квадрат
0
 Аватар для I.M.
576 / 559 / 47
Регистрация: 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];
0
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 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;                   // завершение программы
}
1
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 - при каждом запуске программы выдает одни и те же числа? как сделать так, чтобы числа всегда были разными?
0
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 23:40 9
Цитата Сообщение от ensaid Посмотреть сообщение
v.a.l.i.d, если я не ошибаюсь функция rand - при каждом запуске программы выдает одни и те же числа? как сделать так, чтобы числа всегда были разными?
В начале программы можно написать
C++
1
srand(time(NULL));
0
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
10.12.2012, 23:45  [ТС] 10
v.a.l.i.d, да и если не секрет, поделитесь пожалуйста, что читали, когда обучались писать программки?

Добавлено через 48 секунд
v.a.l.i.d, аа точно, а я почему-то думал, что нужно, что-то еще для этого, спасибо)
0
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
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;
}
может я неправильно понял слово упорядочить, но я понимаю это слово как подчинить какому то порядку(я упорядочил квадраты по возрастанию)
1
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 23:53 12
Да я в основном читаю две книги С. Прата. Язык программирования C++. Лекции и упражнения (2011 год) и еще одну Х. Дейтел, П.Дейтел Как программировать на C++ (2008 год)
Книги хорошие . Все очень подробно объясняется
0
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
11.12.2012, 00:04 13
v.a.l.i.d, тут с вами соглашусь.Книги эти действительно прекрасные
2
3 / 3 / 0
Регистрация: 06.11.2012
Сообщений: 62
11.12.2012, 00:24  [ТС] 14
ZaMaZaN4iK, а для какой среды программирования ваш алгоритм?
0
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
11.12.2012, 00:29 15
ну, я сейчас пишу в Visual Studio 2010.На других тоже должен идти
0
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());

}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2012, 00:59
Помогаю со студенческими работами здесь

Присвоение значения одного поля другому с условием
стоит задача присвоить поле rating из таблицы Rating в одноименное поле rating таблицы Content при условии что url страницы в обоих...

Проверка на принадлежность элементов одного массива к другому
Здравствуйте. Имеется 2 массива - in_string (содержит текст, который вводится пользователем) и alf(содержит буквы латинского алфавита)....

Перенесение элементов массива из одного места к другому
Массив состоит из 70-ти элементов(X), в интервале -1&lt;=Xi&lt;=1. Нужно переписать элементы массива Х в массив Y и подсчитать их количество

Возврат элементов одного массива в порядке их соответствия другому
Доброго времени суток! Есть два массива: Array1(2, 10) и Array2(2, 30). В Array2 содержатся строковые данные, записанные ранее из...

Присваивание одного массива другому
я понимаю, что вариантов, как это сделать масса. я уже много сгуглил и все ок. но меня интересует, почему у меня дико странно работает код:...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Вызовы REST API в Swift
Wired 25.02.2025
Современная разработка iOS-приложений тесно связана с сетевым взаимодействием через REST API. Swift предоставляет мощные встроенные инструменты для работы с сетью, которые позволяют создавать. . .
Применение MVVM в SwiftUI
Wired 25.02.2025
Архитектурный паттерн MVVM (Model-View-ViewModel) переживает вторую жизнь с появлением SwiftUI. Многие считают, что этот паттерн идеально подходит для работы с потоком данных в SwiftUI, и на то есть. . .
Декодирование JSON с динамическими типами в Swift
Wired 25.02.2025
Swift предоставляет гибкие средства для работы с JSON через протоколы Encodable и Decodable (объединенные в протокол Codable). В простых случаях достаточно объявить соответствие типа протоколу. . .
Парсинг JSON в Swift
Wired 25.02.2025
Swift предоставляет развитые встроенные средства для работы с JSON, которые появились начиная с версии Swift 4 в виде протоколов Codable. Работа с JSON в Swift может показаться простой задачей на. . .
Загрузка изображений с кешированием с AsyncImage в SwiftUI
Wired 25.02.2025
AsyncImage - это специальный компонент SwiftUI для асинхронной загрузки изображений по URL. Основным преимуществом AsyncImage является его простота использования - достаточно передать URL. . .
AsyncStream и AsyncSequence в Swift
Wired 25.02.2025
Асинхронное программирование стало неотъемлемой частью современной разработки, особенно когда речь идет о работе с потоками данных в реальном времени. Swift предлагает элегантное решение этой задачи. . .
Гайд по URLSession в Swift
Wired 25.02.2025
URLSession - мощный фреймворк для работы с сетевыми запросами в Swift. Он предоставляет широкие возможности для загрузки и отправки данных по сети, поддерживая различные протоколы и сценарии. . .
Как скачать файл по URL в Swift
Wired 25.02.2025
Скачивание файлов по URL - одна из базовых задач при разработке iOS-приложений. Swift предоставляет несколько способов загрузки файлов, от простых синхронных до продвинутых асинхронных решений с. . .
SwiftUI Data Flow: Передача данных между View
Wired 25.02.2025
SwiftUI предлагает несколько эффективных механизмов для передачи данных между представлениями. В основе этих механизмов лежит концепция единого источника истины для каждого фрагмента информации. . . .
Передача данных между View Controller в iOS
Wired 25.02.2025
В разработке iOS-приложений передача данных между view controller'ами - одна из фундаментальных задач. Прямая передача через свойства - самый простой и очевидный способ. При переходе между экранами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru