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

Вставка в одномерный массив произвольного элемента. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ итераторами для std::set http://www.cyberforum.ru/cpp-beginners/thread125395.html
Здравствуйте! Разбирая std::set и его итераторы столкнунлась с ужасающей проблемой: когда передаю итератор в качестве параметра функции, то компилятор говорит, что нельзя изменять констатнтный объект. Код такой: void work_with_students(set<Student>::iterator first, set<Student>::iterator last) { cout << "What do you want to do with students?\n"; cout << "\t1 - rename them\n"; cout...
C++ Вывести матрицу на экран в заданном виде подскажите как вывести матрицу (А) на экран в виде: 2 2 2 2 и.т.п........ #include "stdafx.h" #include <stdio.h> #include <iostream> #include <stdlib.h> #include <time.h> #include <Math.h> http://www.cyberforum.ru/cpp-beginners/thread125381.html
Dev-C++ и Turbo C++ C++
Программа выводит строчки правильно в Dev-C++ и совершенно не то в Turbo C++. Мне необходимо, чтобы оно работало в Turbo C++. Пожалуйста, подскажите. В классе CDВ есть метод Get(int position), который считывает с файла за адресом dbname с позиции position структуру, и возвращает ее. В классе CUser есть три указателя на объекты класса CDB, каждый отвечает за работу с разными файлами. Из ...
Составить пограмму вычисления количества простых чисел, которые принадлежат отрезку [m,n].Для проверки, является ли число простым использовать функцию C++
Составить пограмму вычисления количества простых чисел, которые принадлежат отрезку .Для проверки, является ли число простым использовать функцию prostoe.Функция возвращает 1, если число простое, а 0-В остальных случаях. int prostoe(int n) { int d, r; d=2; do { r=n%d; if (r!= 0) d++; } while (r!=0); if (d==n) return 1;
C++ Разместите элементы прямоугольной матрицы в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread125364.html
Дана действительная матрица размером MxN.Разместите элементы прямоугольной матрицы в обратном порядке.Указание:разместить в обратном порядке сроки матрицы,а потом её столбцы.
C++ Составить программу для подсчёта суммы непарных элементов двумерной матрицы В розмером MxN Составить программу для подсчёта суммы непарных элементов двумерной матрицы В розмером MxN.Сформировать матрицу при помощи генератора случайных чисел и организовать её вывод на экран. подробнее

Показать сообщение отдельно
Humff
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 14

Вставка в одномерный массив произвольного элемента. - C++

04.05.2010, 20:29. Просмотров 1213. Ответов 5
Метки (Все метки)

Переменные объявлены глобально.
Вот функции для получения рандомного числа и самой вставки.
C++
1
2
3
4
5
6
7
int GetRandom1(int rand_count)
{
using namespace std;
srand(time(0));
a = (rand() % 10)-5;
cout<<"\nRandom= "<<a<<"\n";
}
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
int vstav()
{
int mas_tmp[100];
 
 
    for (q = 0; q < j; q++) {
    mas_tmp[q] = B[q];
    }
 
    bool IfChecked=false;
    for (q = 0; q < j; q++)
     {
     if  ((a>=mini) && (a<=maxi) && (a<=mas[m]))
     { IfChecked=true;
     B[q+1] = mas_tmp[q];
     a = B[q];  }
     else
     { if (IfChecked)
     {
     B[q+1] = mas_tmp[q];
 
     }
     else {B[q] = mas_tmp[q];}
 
      }
     }
cout<<"New massive = ";
for (q = 0; q < j+1; q++)
{cout<<B[q];}
}

Не буду выводить функции ввода массива, нахождения упорядоченности, макса, минимума. Если надо, то выложу.
Допустим, у нас есть массив B[q] из 3 чисел: 1, 2, 3.
Берем рандомное число, например от -5 до 5 и вставляем в массив так, чтобы упорядоченность его не нарушилась. На экран же вывести массив с 4 элементами, 3 от старого, 1 от нового. Нужно сделать даже не на Си++, а на Си. Классы не нужно использовать.
Помогите пожалуйста, исправьте ошибки которые есть у меня во второй функции. В данный момент на экран выводит следующее: 1 2 3 0. А нужно, если например рандом число равно 1, выводить вот это: 1 1 2 3.
Заранее, огромное спасибо!

Добавлено через 58 минут
up ........
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru