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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 21:48   #1
Виталяля
 
Регистрация: 15.09.2012
Сообщений: 7
По умолчанию (Функции,массивы)!=получается;

Знаю, было тысячу раз, но хотелось бы помощи с моей программой.
Преподаватель сказал переделать==запомнил и это печаль.
Условие:
Удалить из массива максимальное простое число, в полученном массиве упорядочить по убыванию элементы расположенные между максимумом и минимумом.
Сортирока не нужна - попытаюсь сам сделать. Прошу просто посмотреть, что я делаю не так с поиском максимального элемента (точнее, с его вызовом). Получается 0 как ни крути.
И можно без void и тому подобное? Нам препод так не показывает и не то, чтобы он увидит что я не сам делал, но я просто мало что пойму.

Вот код (работает поиск любого простого (находит, определяет и пишет, простое или сложное; писал так, в виде отдельной подпрограммы потому, что хотел просто проверить, как бы сделать по частям) и максимума (во всяком случае, алгоритм верный)).

Код:
#include <cstdlib>
#include <iostream>

using namespace std;
int x[20],k;
int prostoe (int pros)
{
    int i,s,x[i];
    bool pr=true;
    for (i=0;i<k;i++)
    {
        for (s=1;s<=x[i]/2;s++)
        if (x[i]%i==0)
        {
                      pr=false;break;
                      }
                      if (pr)
                      pros=true;
                      else
                      pros=false;}
                      return pros;}
int max (int x[],int n)
{
    int max,i;  
    for (max=x[0],i=0;i<k-1;i++)
    {
    if (x[i]>max)
    max=x[i];
}
    return max;
}    
int main(int argc, char *argv[])
{   
    int n,i,q,maximum;
    cin>>k;
    for (i=0;i<=k-1;i++)
    cin>>n;
    q=max(x,k);
    cout<<q;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Виталяля вне форума Ответить с цитированием
Старый 05.12.2012, 06:36   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
int max (int x[],int n)
{
    int max,i;
У Вас имя функции и имя локальной переменной в ней совпадают. Уже не есть гуд.

Код:
for (max=x[0],i=0;i<k-1;i++)
i<=k-1, не?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается получить значение из функции через указатель Casper-SC Общие вопросы C/C++ 5 12.01.2012 06:32
Не получается проверить выполнение функции g-davicelli Общие вопросы Delphi 2 13.10.2011 10:24
Delphi. Двумерные массивы. Не получается выполнить задачи. VinStaP Помощь студентам 1 17.05.2011 00:17
задача на Delphi, массивы. никак не получается! Saka Помощь студентам 11 21.12.2009 02:04