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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2013, 14:46   #1
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию Функции в массиве!

Всем привет! Мне нужна помощь, скоро модуль,а я еще последней лабы не сдал.Я абсолютно не понимаю как ее сделать! Надеюсь на вашу помощь, хотя бы советом

Вот обьяснение к заданиям:

1 ) Разработать функцию для генерирования массива целых чисел (от 0 до N , согласно заданию ) , используя генератор случайных чисел . Использовать функцию rand ( ) . Например для генерирования чисел из интервала от 0 до 9 - rand ( ) % 10 . В функции реализовать работу с основным массивом используя указатели .
2 ) Разработать функцию для получения элементов строки или столбца массива ( согласно заданию ) . Параметрами функции являются многомерный массив и номер строки или столбца. Результат, который возвращается в функцию main ( ) - соответствующий одномерный массив .
3 ) Разработать функцию для сортировки элементов одномерного массива по возрастанию или по убыванию (по заданию). В качестве параметра - передать неупорядоченный одномерный массив . Из функции в основную функцию main ( ) вернуть - упорядоченный массив .
4 ) Разработать функцию , которая позволяет уничтожить в массиве элементы , значение (индексы ) которых больше ( меньше ) , чем значение переменной К. В качестве параметров в функцию передать одномерный массив и переменную К. Из функции в основную функцию main ( ) вернуть результирующий массив и количество найденных элементов .
5 ) Разработать функцию , которая выводит на экран элементы одномерного массива. В качестве параметра - передать одномерный массив .

А вот сами задания:

1) N = 40
2) Функция для получения элементов столбца
3) Сортировка элементов по убыванию
4) Удалить в массиве элементы, индексы которых больше значения переменной К

Очень на вас надеюсь,я халявы не ищу,могу заплатить за помощь шмотками в доте 2:D
DIQUON вне форума Ответить с цитированием
Старый 27.10.2013, 15:43   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

А что-то более существенное в качестве оплаты???
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 27.10.2013, 16:26   #3
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

что может быть существенного у студента?)
DIQUON вне форума Ответить с цитированием
Старый 27.10.2013, 16:28   #4
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Вообще мне нужен в большей степене алгоритм решения
DIQUON вне форума Ответить с цитированием
Старый 27.10.2013, 17:12   #5
Nuklon
Форумчанин
 
Аватар для Nuklon
 
Регистрация: 05.04.2012
Сообщений: 134
По умолчанию

Цитата:
3) Сортировка элементов по убыванию
Код:
#include <iostream>


// заполнение массива рандомом
void  fill_rand(int* first, int* last, int N) {
     while(first != last)
          *first++ = std::rand() % N;
}


// сортировка вставками по убыванию
void  sort_insert(int* first, int* last) {
     int* ptr, tmp;
     for(int* outer = first; outer != last; ++outer) {
          tmp = *outer;
          for(ptr = first; ptr != outer; ++ptr) {
                if(*ptr < tmp)
                      break;
          }

          for(int* p = outer - 1; p >= ptr; --p)
               *(p + 1) = *p;
          *ptr = tmp;
     }
}




int main(void){
     const int N = 24;
     int arr[N];

     fill_rand(arr, arr + N, 40);
     sort_insert(arr, arr + N);

     for(int i = 0; i < N; i++)
          std::cout << arr[i] << ' ';
     return 0;
}
http://codepad.org/q6qcIqFX
Nuklon вне форума Ответить с цитированием
Старый 27.10.2013, 18:06   #6
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Цитата:
Сообщение от Nuklon Посмотреть сообщение
Код:
#include <iostream>


// заполнение массива рандомом
void  fill_rand(int* first, int* last, int N) {
     while(first != last)
          *first++ = std::rand() % N;
}
http://codepad.org/q6qcIqFX
Вот здесь выдает ошибку: rand не есть членом std;
DIQUON вне форума Ответить с цитированием
Старый 27.10.2013, 18:57   #7
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

DIQUON

могу заплатить за помощь шмотками в доте 2:D

хук, ТБ, БФ есть? (((:

4 ) Разработать функцию , которая позволяет уничтожить в массиве элементы , значение (индексы ) которых больше ( меньше ) , чем значение переменной К. В качестве параметров в функцию передать одномерный массив и переменную К. Из функции в основную функцию main ( ) вернуть результирующий массив и количество найденных элементов .

в массиве нельзя "уничтожить" элементы
массив также нельзя вернуть... пичалька...

5 ) Разработать функцию , которая выводит на экран элементы одномерного массива. В качестве параметра - передать одномерный массив .

Код:
template <typename T, size_t N>
void print(const T (&arr)[N])
{
    for (size-t i=0; i<N; i++)
        std::cout << arr[i] << " ";
    std::cout << std::endl;
}
Rififi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Табулирование заданной функции и определение максимального и минимального значения функции в таблице Марина1986 C/C++ Сетевое программирование 0 07.05.2013 11:31
Использование подпрограммы-функции: Вычислить значение функции (Турбо паскаль) RealUnited Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2012 20:34
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets dmitrii6120 Помощь студентам 6 14.11.2011 20:10
ПРОцедуры и ФУнкции; подпроги в 1-м массиве ALEX_АНДр Помощь студентам 3 24.03.2009 01:24