Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите написать две программки 
:(
    Опции темы
monos
Дата 7.5.2009, 16:07 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 7.5.2009

Репутация: нет
Всего: нет



Помогите, пожалуйста, написать две простенькие программки. Буду очень благодарен.

Программка №1
1) Объявить массив А[N], N=20, B[N].
2) Присвоить массиву случайные значения от 0 до 50.
3) Вывести на экан значения.
4) В массив В вставить значения массива А в обратном порядке.

Программка №2
1) Создать массив из 100 элементов.
2) Элементы массива - случайные числа от 1 до 20.
3) Вывести на экран совпадающие элементы массива.
4) Выдать сколько раз встречаются одинаковые элементы.
PM MAIL   Вверх
zim22
Дата 7.5.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(monos @  7.5.2009,  16:07 Найти цитируемый пост)
две простенькие программки.

если они такие простенькие - сами и пишите  smile 


--------------------
PM MAIL   Вверх
azesmcar
Дата 7.5.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



monos

1.
Код

##include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    const int size = 20;
    const int upto = 50;

    int A[size];
    int B[size];

    srand((unsigned int)time(0));
    for (int i = 0; i < size; ++i)
    {
        A[i] = rand()%upto;
        B[size - i - 1] = A[i];
        std::cout << A[i] << std::endl;
    }
    return 0;
}


2.
Код

#include <iostream>
#include <cstdlib>
#include <ctime>

int main()
{
    const int size = 100;
    const int upto = 20;
    
    int A[size];
    int B[upto] = {0};

    srand((unsigned int)time(0));
    for (int i = 0; i < size; ++i)
    {
        A[i] = rand()%upto + 1;
        ++B[A[i]];
    }

    for (int i = 0; i < upto; ++i)
    {
        if (B[i] != 0)
        {
            std::cout << i << " -> " << B[i] << std::endl;
        }
    }
    return 0;
}


Это сообщение отредактировал(а) azesmcar - 7.5.2009, 17:00
PM   Вверх
monos
Дата 7.5.2009, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 7.5.2009

Репутация: нет
Всего: нет



azesmcar, большое человеческое спасибо!

Правда у меня С++ версии 6.0, и видимо поэтому программа не работает. Ругается на эту строку:
std::cout << A[i] << std::endl; 
(error C2653: 'std' : is not a class or namespace name)

Так что чего-то к ней подкрутить надо, но я уж постараюсь покумекать. Спасибо! smile 

Это сообщение отредактировал(а) monos - 7.5.2009, 23:41
PM MAIL   Вверх
Dmi3ev
Дата 7.5.2009, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

Так что чего-то к ней подкрутить надо, но я уж постараюсь покумекать. Спасибо!

убери все std::
и поменяй
Цитата

##include <iostream>
#include <cstdlib>
#include <ctime>

на 
Код

##include <iostream.h>
#include <stdlib.h>
#include <time.h>


Добавлено через 2 минуты и 4 секунды
и перед 
return 0;
Добавь
Код

system("pause");

чтобы прога не исчезала... (есть еще множество вариантов, что можно писать в конце, это на твое усмотрение)


--------------------

PM MAIL   Вверх
Rififi
Дата 8.5.2009, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 3
Всего: 36



Код
#include <time.h>
#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>

/*
1) Объявить массив А[N], N=20, B[N].
2) Присвоить массиву случайные значения от 0 до 50.
3) Вывести на экан значения.
4) В массив В вставить значения массива А в обратном порядке.
*/

template <const int L, const int H>
int rnd()
{
    return L + rand() % (H - L + 1);
}

template <
    const size_t N, 
    typename Gen,
    typename _Ty, typename _Ax,
    template <typename, typename> class V>
void generate(V<_Ty,_Ax>& v, Gen gen)
{
    std::generate_n(v.begin(), N, gen);
}

template <    
    typename _Ty,
    typename _E, typename _Tr, typename _Ax,
    template <typename, typename> class OS,    
    template <typename, typename> class V>
OS<_E,_Tr>& operator<< (OS<_E,_Tr>& os, const V<_Ty, _Ax>& v)
{
    _E sep[] = { _E(' '), 0 };
    std::copy(v.begin(), v.end(), std::ostream_iterator<_Ty, _E, _Tr>(os, sep));
    return os;
}

int main()
{
    srand(static_cast<unsigned int>(time(NULL)));
    typedef std::vector<int> V;

    // Объявить массив А[N], N=20, B[N].
    const size_t N = 20;
    V A(N), B(N);    
    
    // Присвоить массиву случайные значения от 0 до 50.
    generate<N>(A, &rnd<0, 50>);
    
    // Вывести на экан значения.
    std::cout << A << std::endl;
    
    // В массив В вставить значения массива А в обратном порядке.
    std::copy(A.rbegin(), A.rend(), B.begin());
    return 0;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.