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

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение палиндрома в строке http://www.cyberforum.ru/cpp-beginners/thread873666.html
Суть задачи в том, чтобы в заданной строке найти самый длинный палиндром, при чем в строке abacbaa самый длинный палиндром ababa, если есть несколько палиндромов одинаковой длины, найти любой из них. То есть из заданной строки нужно образовать максимальный по длине палиндром путем удаления какого то количества букв, при чем не нарушая порядок. Пытался сделать динамикой, но постигла неудача :(((
C++ Цикл for и OpenMP Недавно распаралелил свой цикл for, а теперь решил посмотреть на сколько я выигрываю от этого. Но вот неожиданность, все многопоточные версии работают дольше, чем одномоточная. Грешу на синхронизацию, но не понимаю в чем дело... Вот собственно код цикла: #pragma omp parallel for shared(breakNum) num_threads(4) for (INT i = 0; i < 500; ++i) { if (breakNum != -1) ... http://www.cyberforum.ru/cpp-beginners/thread873662.html
графика (Написать программу «цветок»: распускается и закрывается.) C++
Написать программу «цветок»: распускается и закрывается.
C++ Нужно что бы если в текстбокс не вводиться текст, то срабатывала исключительная ситуация, которая просила бы юзера заполнить его.
Нужно что бы если в текстбокс не вводиться текст, то срабатывала исключительная ситуация, которая просила бы юзера заполнить его. String^ GetName() { try { return textBoxName->Text; }
C++ Нахождение элементов в строках http://www.cyberforum.ru/cpp-beginners/thread873645.html
пишу программу, которая позволяет найти элементы в строках, все замечательно ищется, но только ПЕРВЫЙ элемент, как сделать так, чтобы на экран выводились ВСЕ элементы, удовлетворяющие поиску? Все делается через стринги :) вот кусок программы: label2: SetConsoleTextAttribute(hStdout, 15); cout<<"Введите символы для поиска "<<endl; cin>>str4; cout<<"Введенные символы: "<<endl; ...
C++ Ошибка В чем ошибка? #include<iostream> #include<stdio.h> #include<ctime> #include<cmath> using namespace std; double dist(int *a, int i1, int i2){ return sqrt((a-a)*(a-a)+(a-a)*(a-a)); } int main() подробнее

Показать сообщение отдельно
vetal0007
28 / 28 / 1
Регистрация: 11.02.2012
Сообщений: 311
24.05.2013, 23:17  [ТС]
А можно как-то без вектора обойтись?? Так как после удаления используется изначальный массив. По идее нужно сделать так: элемент с массива удалить нельзя, значит нужно элемент стоящий посередине переместить в конец и вывести все элементы, которые стоят перед ним.

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
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <vector>
const int size = 10;
using namespace std;
 
int main()
{
    srand(time(NULL));
    int i, a[size],n;
    cout<<"Massiv: ";
    for(i=0; i<size; i++)
    {
        a[i]=rand()%100-50;
        cout<<a[i]<<" ";
    }
    
           cout<<"\n\nPerevernutiy massiv: ";
    
     std::vector<int> v( a, a + size );
     std::reverse( v.begin(), v.end() );
     for( auto e: v )
    {
        std::cout << e << " ";
    }
        std::cout << std::endl;
 
    cout<<"Deleted: ";
        v.erase( v.begin() + v.size()/2 );
    for( auto e: v )
    {
        std::cout << e << " ";
    }
    
    cout<<"\n\nMassiv (M[ I+10 ]-2): ";
    for (i = size-2; i >= 0; i--)
        a[i]=a[i-3];
        a[0]=rand()%100-50;
        for (i = 1; i < 3; i++)
        a[i]=a[i-1]+2;
        for (i = 0; i < size-2; i++)
        std::cout << a[i] << ' ';
        std::cout << "\n";
    system ("pause");
    return(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru