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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование классов! http://www.cyberforum.ru/cpp-beginners/thread111268.html
Помогите с задачей!немного закрутила Описать класс студент,который содержит инфу о студенте с помощью наследования,основать класс аспирант,производимый от класса студент. #include<iostream.h>...
C++ локальный минимум Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму модулей... http://www.cyberforum.ru/cpp-beginners/thread111260.html
Удалить символ из строки C++
Нужно в этой программе создать метод который удаляет символ из строки и чтобы результат удаления выводился на экран, как сделать удалению символа из строки не понимаю. Помогите пожалуйста дописать...
C++ Поиск 2-х наибольших чисел
Всем привет))) Вопрос вот в чём: подскажите как найти 2 наибольших числа из 10...массивами пользоваться нельзя)))) Ну первое число это просто...это я сделал...вот не могу вспомнить как вывести...
C++ Как занести в массив содержимое файла? http://www.cyberforum.ru/cpp-beginners/thread111240.html
Каким образом можно занести содержимое текстового файла в массив? Т.е. имеется какой-либо читабельный (английский) текст в файле и его надо занести в массив вместе во всеми пробелами. Можно ли дальше...
C++ Вывод русских символов в консоль Чтобы выводить русские буквы в консоли, написал функцию rustext() #include<iostream> using namespace std; #include<windows> char rustext(char str) { подробнее

Показать сообщение отдельно
2Bik
4 / 4 / 2
Регистрация: 14.12.2009
Сообщений: 17
31.03.2010, 22:33
как я понял мы берем значения на 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru