Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 23.12.2009
Сообщений: 93
1

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

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

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

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

Как это зделать даже незнаю помогите написать задачу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2010, 21:29
Ответы с готовыми решениями:

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

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

Заполнение масива по формуле и нахождение наименьшего положительного элемента масива
Итак условие задачи: Написать программу для заполнения масива з 20 элементов по формуле...

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

2
4 / 4 / 4
Регистрация: 14.12.2009
Сообщений: 17
31.03.2010, 22:33 2
Лучший ответ Сообщение было отмечено TP7 как решение

Решение

как я понял мы берем значения на 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
1 / 1 / 0
Регистрация: 23.12.2009
Сообщений: 93
31.03.2010, 23:15  [ТС] 3
Большое спасибо это на 100% то что мне нужно
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2010, 23:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перестановка елементов масива
Здраствуйте.....случилась такая ситуацыя что я не понимаю как зделать это на Delphi.... у меня...

Перестановка елементов масива
Здраствуйте.....случилась такая ситуацыя что я не понимаю как зделать это на С++.... у меня есть...

Вывод елементов масива
Этот фрагмент кода выводит массив весь А, а должен выводить элементы в массиве А, которые не входят...

найти произведение положительных елементов масива
найти произведение положительных елементов масива v(15) и количество всех отрицательных елементов...


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

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

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