Форум программистов, компьютерный форум CyberForum.ru

Ошибка при компиляции - C++

Восстановить пароль Регистрация
 
Аматор
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 18
15.12.2012, 14:11     Ошибка при компиляции #1
Здравствуйте
Вот скидываю текст 2 программок, при их выполнении компилятор выдает ошибку.
Помогите пожалуйста, как их исправить, что все работало?

1 прога:
Код
unsigned long cMas[10];
char i;
void main() {
	for (i=7;i>-1;i--) {
		if ((i==2)||(i>=6))
			cMas[i]=(17*i) & 0x0E;
		else
			cMas[i]=25*i/3;
	}
}
2 прога:
(unsigned int Fn(int, long)
В функции объявите и используйте локальную переменную
типа unsigned long.)
Код
unsigned int cA;
long ucB;

unsigned int Fn(int, long);

unsigned long main(void) {
	ucB=’5’;
	cA=Fn(123, ucB);
}

unsigned int Fn(int iI, long ucC) {
	unsigned long iLocA;
	iLocA=(21-iI)*ucC;		
	return (unsigned int)iLocA/7;
						
						
}
Заранее спасибо всем, кто откликнется
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 14:11     Ошибка при компиляции
Посмотрите здесь:

C++ Ошибка при компиляции
Ошибка при компиляции C++
Ошибка при компиляции C++
C++ ошибка при компиляции
ошибка при компиляции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
15.12.2012, 14:19     Ошибка при компиляции #2
1.
C++
1
2
3
4
5
6
7
8
9
10
int main() {
    unsigned long cMas[10];
    int i;
    for (i=7;i>-1;i--) {
        if ((i==2)||(i>=6))
            cMas[i]=(17*i) & 0x0E;
        else
            cMas[i]=25*i/3;
    }
}
Добавлено через 53 секунды
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
unsigned int cA;
long ucB;
 
unsigned int Fn(int, long);
 
int main(void) {
    ucB='5';
    cA=Fn(123, ucB);
}
 
unsigned int Fn(int iI, long ucC) {
    unsigned long iLocA;
    iLocA=(21-iI)*ucC;
    return (unsigned int)iLocA/7;
 
 
}
Аматор
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 18
15.12.2012, 21:56  [ТС]     Ошибка при компиляции #3
Тоже ошибку пишет
В обеих программах...
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
15.12.2012, 21:58     Ошибка при компиляции #4
Цитата Сообщение от Аматор Посмотреть сообщение
Тоже ошибку пишет
Какую именно хоть бы написал.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
15.12.2012, 22:03     Ошибка при компиляции #5
Может быть ошибка в этой строчке?
Цитата Сообщение от Аматор Посмотреть сообщение
unsigned long main(void) {
main() должна возвращать целое число а не беззнаковое длинное
C++
1
2
3
4
int main()
{
   ...
}
Аматор
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 18
16.12.2012, 20:51  [ТС]     Ошибка при компиляции #6
Поискал в интернете

Ошибка такая

INK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден

Ответ предложили такой

Properties -> Linker -> INCREMENTAL LINKING -> NO


Вопрос следующий - у меня русский студио, где там это найти?

Добавлено через 21 час 43 минуты
Цитата Сообщение от MrGluck Посмотреть сообщение
1.
C++
1
2
3
4
5
6
7
8
9
10
int main() {
    unsigned long cMas[10];
    int i;
    for (i=7;i>-1;i--) {
        if ((i==2)||(i>=6))
            cMas[i]=(17*i) & 0x0E;
        else
            cMas[i]=25*i/3;
    }
}
Добавлено через 53 секунды
Спасибо! Остался вопрос, как сделать эту же программу, но через указатель?
Yandex
Объявления
16.12.2012, 20:51     Ошибка при компиляции
Ответ Создать тему
Опции темы

Текущее время: 11:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru