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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2009, 20:25   #1
sergey113
Форумчанин
 
Регистрация: 12.12.2007
Сообщений: 104
По умолчанию Не получается работать с функцией.

Только начал разбираться с С++ и встала задачка сортировки массива.
Делаю через вызов функции.
вот код:
Код:
#include "stdafx.h"
#include "iostream.h"

int main(int argc, char* argv[])
{
	int aa[20]={2,87,3,56,45,7,43,0,17,75,34,65,67,78,48,94,66,62,22,99};
	int nn=20;
	psort(aa,nn);
	return 0;
}

void psort(int *aa, int nn) 
{
    int i, k;
    double r;
    while(1){  
        k=0;
        for (i=0; i<nn-1; i++){
            if (aa[i]<aa[i+1]){
                r=aa[i];
                aa[i]=aa[i+1];
                aa[i+1]=r;
                k++;
            }
        }
        if (k==0) break; 
    }
}
Выдает 2 ошибки
Код:
rror C2065: 'psort' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\67\67.cpp(16) : error C2373: 'psort' : redefinition; different type modifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\67\67.cpp(25) : warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
Error executing cl.exe.

67.exe - 2 error(s), 1 warning(s)
Почитал литературу, попробовал научным тыком поправить дело... не вышло ...
Скажите что не так пишу ?
sergey113 вне форума Ответить с цитированием
Старый 05.12.2009, 20:45   #2
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Ну C уже не помню изучал давно, но вроде вы пытаетесь массиву целого типа присвоить число r типа double т.е. не целого. А первая ошибка у вас вторая функция должна находится выше чем первая. Могу и ошибаться.
dr.Chas вне форума Ответить с цитированием
Старый 05.12.2009, 21:03   #3
sergey113
Форумчанин
 
Регистрация: 12.12.2007
Сообщений: 104
По умолчанию

действительно помогло.. спасибо ... проект скомпилился, надо проверять как работает.
sergey113 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемка с функцией tetra91 Общие вопросы C/C++ 4 10.11.2009 16:04
задача с функцией fawr Помощь студентам 6 25.10.2009 16:12
Задача с функцией Серафимий Долговяз Помощь студентам 7 05.02.2009 08:09