Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TP7
1 / 1 / 0
Регистрация: 23.12.2009
Сообщений: 93
#1

Перестановка елементов масива - C++

31.03.2010, 21:29. Просмотров 383. Ответов 2
Метки нет (Все метки)

Уважаемые форумчане помогите решить эту сложную задачу:

Действительные векторы заданы X(x1,x2,..,x50) и Y(y1,y2,..,y50) превратить по правилу: большую за компонент xi и yi считать новым значением xi, меньшую - считать новым значением yi.

Как это зделать даже незнаю помогите написать задачу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2010, 21:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перестановка елементов масива (C++):

перестановка елементов списка - C++
Всем доброго времени суток :) У меня возник вопрос по двунаправленому списку! есть такая функция void per(list *n,list *m) На вхо...

как записать в файл значение елементов масива структур? - C++
Записать в файл значение елементов масива структур и считать их из файла в другой масив.

В одномерном массиве, состоящем из n вещественных элементов, вычислить: сумму отрицательных елементов масива - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму отрицательных элементов массива. 2) произведение...

Вывести максимальный с каждой пары двух соседних елементов масива.Здесь выводит только с первой пары! - C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include<conio.h> ...

Заполнение масива по формуле и нахождение наименьшего положительного элемента масива - C++
Итак условие задачи: Написать программу для заполнения масива з 20 элементов по формуле a_i=\left(-1 \right)^i\,\frac{i^2}{i-1} и...

шаблон функции который принимает в параметры массив количиство елементов и должен найти сумму елементов массив - C++
шаблон функции который принимает в параметры массив количиство елементов и должен найти сумму елементов массива

2
2Bik
4 / 4 / 2
Регистрация: 14.12.2009
Сообщений: 17
31.03.2010, 22:33 #2
как я понял мы берем значения на i-тых позициях обоих векторов, потом их сравниваем и то значение, которое больше идет в первый вектор(Xi), а то, которое меньше во второй(Yi)! Правильно?
Если да, то вот програмка

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
45
46
47
48
49
50
51
52
53
54
55
56
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include <conio.h>
 
int main ()
{
    int *vector1;
    int *vector2;
    int temp;
    int size;
 
    printf ("Input size of your vecors: ");
    scanf ("%i",&size);
    
    vector1=(int*)malloc(size*sizeof(int));
    vector2=(int*)malloc(size*sizeof(int));
 
    printf ("Fill in your first vector!\n");
    for (int i=0; i<size; i++)
        scanf ("%i",&vector1[i]);
 
    printf ("Fill in your second vector!\n");
    for (int i=0; i<size; i++)
        scanf ("%i",&vector2[i]);
 
    
    printf ("\nVectors:\n");
    for (int i=0; i<size; i++)
    {
        printf ("%i\t%i\n",vector1[i],vector2[i]);
    }
 
 
    for (int i=0; i<size; i++)
    {
        if (vector2[i] > vector1[i])
        {
            temp = vector1[i];
            vector1[i] = vector2[i];
            vector2[i] = temp;
        }
    }
 
    printf ("\nReplaced vectors:\n");
    for (int i=0; i<size; i++)
    {
        printf ("%i\t%i\n",vector1[i],vector2[i]);
    }
 
    // для того чтоб программа не завершалась...
    getch();
 
    return 0;
}
Добавлено через 8 минут
вектора вывожу в столбец. Что б можно было удобно сравнивать числа находящиеся на одинаковых позициях. Можно усовершенствовать и добавить заполнение Random-ом, но это уже не так важно. Алгоритм выполнение понятен?

Добавлено через 26 минут
вот четко твоя задача, 50 значений заполняются случайно!
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
45
46
47
48
49
50
51
52
53
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include <conio.h>
 
#include <time.h>
 
int main ()
{
    srand(time(0)); // Инициализируем генератор текущим временем.
    
    int *vector1 = new int[50];
    int *vector2 = new int[50];
    int temp;
 
    printf ("Filling in your vectors with random numbers from 0 to 100!\n");
    
    for (int i=0; i<50; i++)
        vector1[i]=rand()%100;  // Случайное число. % указывает диапазон, от 0 до 100
    for (int i=0; i<50; i++)
        vector2[i]=rand()%100;  // Случайное число. % указывает диапазон, от 0 до 100
 
    
    printf ("\nVectors:\n");
    for (int i=0; i<50; i++)
    {
        printf ("%i\t%i\n",vector1[i],vector2[i]);
    }
 
           // переставляем числа если удовлетворяют условию
    for (int i=0; i<50; i++)
    {
        if (vector2[i] > vector1[i])
        {
            temp = vector1[i];
            vector1[i] = vector2[i];
            vector2[i] = temp;
        }
    }
 
           // выводим на экран вектора с переставленными элементами
    printf ("\nReplaced vectors:\n");
    for (int i=0; i<50; i++)
    {
        printf ("%i\t%i\n",vector1[i],vector2[i]);
    }
 
    // для того чтоб программа не завершалась...
    getch();
 
    return 0;
}
1
TP7
1 / 1 / 0
Регистрация: 23.12.2009
Сообщений: 93
31.03.2010, 23:15  [ТС] #3
Большое спасибо это на 100% то что мне нужно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2010, 23:15
Привет! Вот еще темы с ответами:

Вывести на печать номера елементов масива - C++
Вывести на печать номера елементов масива Y что удолетворяют 0&lt;Y&lt;1

Знаки елементов. - C++
Условие: Ввести с клавиатуры N элементов и проверить чередуются ли знаки. Если да , то вывести на экран &quot;знаки одинаковые&quot;. Если...

Массив из n елементов - C++
Разбираю код пример из книги, и вот столкнулся с недопониманием фрагмента кодпервое понятно что для инициализвации массива а из н, но не...

Замена елементов в матрице - C++
Всем привет, можете помочь с заданием ? Нужно заменить самый большой элемент каждой строки матрицы, суммой элементов размещенных до нее....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru