Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 20:57   #11
Александр Бутырин
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 33
По умолчанию

Код:
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>

void main()

{
clrscr;
int arr[10];
for(int i=0; i<10; i++)
{
arr[i]=rand()%100; //задается датчик случайных чисел
}
for(int i=0;i<10;i++)
cout<<arr[i]<<endl; // печатает массив
getch();
}

Последний раз редактировалось Александр Бутырин; 18.05.2011 в 21:05.
Александр Бутырин вне форума Ответить с цитированием
Старый 18.05.2011, 21:04   #12
revaldo666
Форумчанин
 
Регистрация: 24.06.2010
Сообщений: 251
По умолчанию

Цитата:
Сообщение от Александр Бутырин Посмотреть сообщение
Подскажите пожалуйста как задержку сделать
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>

int main()

{
clrscr;
int arr[10];
for(int i=0; i<10; i++)
{
arr[i]=rand()%100; //задается датчик случайных чисел
}
for(int i=0;i<10;i++)
cout<<arr[i]<<endl; // печатает массив
cin.get();
return 0;
//getch();
}
в комменте поправил...
revaldo666 вне форума Ответить с цитированием
Старый 18.05.2011, 21:09   #13
Александр Бутырин
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 33
По умолчанию

Цитата:
Сообщение от revaldo666 Посмотреть сообщение
в комменте поправил...
Спасибо!!!Только я не понял почему он каждый раз выдает одни и теже цифры???
Александр Бутырин вне форума Ответить с цитированием
Старый 18.05.2011, 21:18   #14
revaldo666
Форумчанин
 
Регистрация: 24.06.2010
Сообщений: 251
По умолчанию

Цитата:
Сообщение от Александр Бутырин Посмотреть сообщение
Спасибо!!!Только я не понял почему он каждый раз выдает одни и теже цифры???
Код:
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <time.h>
int main()
{
srand(time(NULL));
clrscr;
int arr[10];
for(int i=0; i<10; i++)
{
arr[i]=rand()%100; //задается датчик случайных чисел
}
for(int i=0;i<10;i++)
cout<<arr[i]<<endl; // печатает массив
cin.get();
return 0;

}

Последний раз редактировалось revaldo666; 19.05.2011 в 09:57.
revaldo666 вне форума Ответить с цитированием
Старый 19.05.2011, 13:40   #15
Raxxell
Новичок
Джуниор
 
Регистрация: 05.07.2010
Сообщений: 2
По умолчанию Никак не могу разобраться.

Доброго времени суток!!!

Есть прога, в которую надо добавить:

* использовать динамические массивы (размер массива вводится пользователем с проверкой ввода);
* выявить ограничения на вводимые пользователем значения и, если таковые имеются, не допустить их ввода.
* организовать повтор программы по желанию пользователя.
* реализовать меню пользователя, состоящее как минимум из 4-х пунктов:
a. ввод элементов массива;
b. обработка массива;
c. вывод массива на экран
d. выход.

Вот застрял на этом и все тут. Прошу помощи, подскажите куда копать. А сама задача звучит так:

В одномерном массиве целых чисел заменить максимальное значение минимальным.

И вот код:

Код:
 
/*Задача 1
 
 В одномерном массиве целых чисел заменить максимальное значение минимальным*/
 
# include <iostream>
 
# include <stdlib.h>
# include <stdio.h>
 
 
using namespace std;
 
int main()
{
    int i; // Задаем переменную для цикла
    int x;
    cout << "Vvedite razmernost' massiva -> ";
    cin >> x;
    int *mas = new int[x];
    cout << "\nZapolnjaem massiv" << endl;
    for (i = 0; i < x; i++) // Заполняем массив в ручную с клавиатуры
    {
        cout << "\nVvedite " << i+1 << " znachenije massiva -> ";
        cin >> mas[i];
    }
 
    int max=0, min=0;
 
    for (i = 1; i < x; i++) // Находим в массиве максимальное значение
        if (mas[i] > mas[max])
            max = i;
 
 
    for (i = 1; i < x; i++) // Находим в массиве минимальное значение
        if (mas[i] < mas[min])
            min = i;
    // тут меняем максимальный(ые) элементы на минимальный
    int tmp_max = mas[max];
    for (i = 0; i < x; i++)
        if (mas[i] == tmp_max)
            mas[i] = mas[min];
 
    cout << "U nas poluchilsja noviy massiv" << endl;
    for (i = 0; i < x; i++)
        cout << mas[i]<< endl;
    delete[] mas;
    getchar();
 
    return 0;
}
Raxxell вне форума Ответить с цитированием
Старый 19.05.2011, 13:41   #16
Raxxell
Новичок
Джуниор
 
Регистрация: 05.07.2010
Сообщений: 2
По умолчанию

Прога сама по себе рабочая, уже проверено, но надо вот оформить по требованию к заданию.
Raxxell вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W leha_demi Помощь студентам 2 24.09.2011 18:12
Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Выве nikita1 Помощь студентам 5 01.12.2010 18:16
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06