Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > никак не могу решить!


Автор: DemoN666 12.4.2006, 12:29
Задача #1
Пусть А - одномерный массив, составленный из N целых чисел. Найти:
1) элементы, повторяющиеся в массиве один раз;
2) количество элементов, повторяющихся в массиве более двух разж

Задача #2
Пусть А - двумерный массив целых чисел размерности N*N. Ввести его как типозитную константу и найти:
1) минимальный по модулю элемент массива и его индексы;
2) среднее геометрическое нулевых элементов элементов;
3) число столбцов с нулевой суммой элементов;
4) максимальный из элементов, лежащих не ниже главной диагонали;

Люди помагите, очень нужно! Проги писать нужно на С++.
Заранее благодарю всех кто откликнется!

Автор: MAKCim 12.4.2006, 17:34
1
Код

#include <iostream>
#include <vector>

void count(const std::vector<int>& ref_a, std::vector<int>& ref_b)
{
    for (std::vector<int>::const_iterator i=ref_a.begin(); i!=ref_a.end(); i++)
    {
        std::vector<int>::const_iterator j=ref_a.begin();
        bool mask=true;
        while (j!=ref_a.end() && mask)
        {
            mask=(*j)!=(*i) || j==i;
            j++;
        }
        if (mask) ref_b.push_back(*i);
    }
}

int main()
{
    std::vector<int> vector_a, vector_b;
    while (std::cin)
    {
        int a;
        std::cin>>a;
        vector_a.push_back(a);
    }
    count(vector_a,vector_b);
    for (std::vector<int>::iterator i=vector_b.begin(); i!=vector_b.end(); i++)
        std::cout<<(*i)<<std::endl;
    return 0;
}

Автор: DemoN666 12.4.2006, 23:05
MAKCim а ты второе условие задачи не выполнял, так ведь? и еше просьба, можешь в коде сделать коменты, а то я еше не мега програмист и местами не не догоняю. буду оч признателен!!!! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)