Error stray 361 in program

Компилятор выводит ошибку : [Error] stray '361' C (СИ) Решение и ответ на вопрос 1278195

ChugreevNikita

1 / 1 / 2

Регистрация: 24.09.2014

Сообщений: 44

1

17.10.2014, 19:24. Показов 18347. Ответов 2

Метки нет (Все метки)


C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h> //подключаем библиотеку
int main() //начинаем программу
{
    int b,i; //вводим переменные b и i типа интегер
    long long c = 0; //вводим переменную с типа лонг лонг
    scanf("%d",&b); //считаем b
    for (i = 1; i <= b; i++ ) //запускаем цикл от i=1. Он работает, пока i<=b. Каждый раз у нас прибавляется 1 к i.
        c = с + i*i; //к с прибавляем i*i. c+= i*i  это тоже самое,что и c=c+i*i
    printf("%d",c); //выводим конечное с
    return 0;
}

Добавлено через 3 минуты
Уже сам понял.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Модератор

Эксперт С++

12641 / 10135 / 6102

Регистрация: 18.12.2011

Сообщений: 27,170

18.10.2014, 12:47

2

Цитата
Сообщение от ChugreevNikita
Посмотреть сообщение

Уже сам понял.

Интригу сохраните?



0



Супер-модератор

Эксперт Pascal/DelphiАвтор FAQ

32451 / 20945 / 8105

Регистрация: 22.10.2011

Сообщений: 36,213

Записей в блоге: 7

18.10.2014, 13:14

3

Какая ж тут интрига? В 8-ой строке второй символ «c» — кириллица…



0




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

Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> возврат символа r в десят. 

V

   

Опции темы

ferz721
Дата 7.2.2011, 20:28 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 60
Регистрация: 14.1.2011

Репутация: нет
Всего: нет

програма должна считать пробелы и зменять <1 одним пробелом.

Код

5.#include <stdio.h>        1.9 стр 33
#include <stdlib.h>
#define dw 2
int main()
{
    int c, nl = 0;
    char ch = '32';
    char ch1;
    while((c = getchar()) != EOF)
    {
    if(c == ch)
    {
    ++nl;
    if(nl <= dw)
    {
    с = 'как удалить символ'                        ????
    }
    }
    ch1 = c;
    putchar(ch1);
    }
  return 0;
}

можно представить в десятичной системе символ r? какое ? или b

Это сообщение отредактировал(а) ferz721 — 7.2.2011, 20:34

PM MAIL   Вверх
mes
Дата 7.2.2011, 20:51 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

любитель
****

Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250

‘r’ и ‘b’

Добавлено через 1 минуту и 9 секунд

Цитата(ferz721 @  7.2.2011,  19:28 Найти цитируемый пост)
 char ch = ’32’

32 без кавычек, т.е  =32;  или, что удобнее и нагляднее = ‘ ‘;

Добавлено через 3 минуты и 4 секунды

Цитата(ferz721 @  7.2.2011,  19:28 Найти цитируемый пост)
програма должна считать пробелы

считать где ? в строке ? а где строка то ?

———————

http://opendots.net

PM MAIL WWW   Вверх
ferz721
Дата 7.2.2011, 21:03 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 60
Регистрация: 14.1.2011

Репутация: нет
Всего: нет

Цитата
‘r’ и ‘b’

 так не работает, пытался

Цитата
считать где ? в строке ? а где строка то ?

((c = getchar()) != EOF)

PM MAIL   Вверх
mes
Дата 7.2.2011, 21:07 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

любитель
****

Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250

Цитата(ferz721 @  7.2.2011,  20:03 Найти цитируемый пост)
((c = getchar()) != EOF) 

Цитата(ferz721 @  7.2.2011,  19:28 Найти цитируемый пост)
с = ‘как удалить символ’            

нужно просто не запоминать его в дальнейшем :

Цитата(ferz721 @  7.2.2011,  19:28 Найти цитируемый пост)
 putchar(ch1)

хотя обычно вначале считывают все данные пользователя, а потом их обрабатывают, а не на лету по-символьно..

Добавлено через 2 минуты и 6 секунд

Цитата(ferz721 @  7.2.2011,  20:03 Найти цитируемый пост)
 так не работает, пытался

что значит не работает ? 

———————

http://opendots.net

PM MAIL WWW   Вверх
ferz721
Дата 7.2.2011, 21:18 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 60
Регистрация: 14.1.2011

Репутация: нет
Всего: нет

Код

#include <stdio.h>
#include <stdlib.h>
#define dw 2
int main()
{
    int c, nl = 0;
    char ch = 32;
    while((c = getchar()) != EOF)
 {
      //  x;
    if(c == ch)
    {++nl;
    if(nl>= dw)
     {
        nl--;
        continue;
        //goto x;}
     }
    }
    char ccc;
       ccc = c;
    putchar(ccc);
}
  return 0;
}

вот другой путь решения задачи почти получается, в чем сдесь ошибка?

Цитата

project c++1taskmain.c|7|warning: overflow in implicit constant conversion|
project c++1taskmain.c|16|error: stray ‘361’ in program|
project c++1taskmain.c|16|error: expected expression before ‘=’ token|
||=== Build finished: 2 errors, 2 warnings ===|

Цитата
хотя обычно вначале считывают все данные пользователя, а потом их обрабатывают, а не на лету по-символьно..

условие задачи

Это сообщение отредактировал(а) ferz721 — 7.2.2011, 21:19

PM MAIL   Вверх
mes
Дата 7.2.2011, 22:00 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

любитель
****

Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250

Цитата(ferz721 @  7.2.2011,  20:18 Найти цитируемый пост)
 stray ‘361’ in program|

где то кириллица прокралась в текст программы smile

———————

http://opendots.net

PM MAIL WWW   Вверх



















Ответ в темуСоздание новой темы
Создание опроса
Правила форума «C/C++: Для новичков»
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь

  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »
Icon Ex Номер ошибки: Ошибка во время выполнения 361
Название ошибки: Can’t load or unload this object
Описание ошибки: A Load or Unload statement has referenced an invalid object or control.
Разработчик: Microsoft Corporation
Программное обеспечение: Windows Operating System
Относится к: Windows XP, Vista, 7, 8, 10, 11

Оценка «Can’t load or unload this object»

Это наиболее распространенное условие «Can’t load or unload this object», известное как ошибка времени выполнения (ошибка). Разработчики, такие как Microsoft Corporation, обычно проходят через несколько контрольных точек перед запуском программного обеспечения, такого как Windows Operating System. Тем не менее, возможно, что иногда ошибки, такие как ошибка 361, не устранены, даже на этом этапе.

Пользователи Windows Operating System могут столкнуться с сообщением об ошибке после выполнения программы, например «A Load or Unload statement has referenced an invalid object or control.». В случае обнаруженной ошибки 361 клиенты могут сообщить о наличии проблемы Microsoft Corporation по электронной почте или сообщать об ошибках. Microsoft Corporation вернется к коду и исправит его, а затем сделает обновление доступным для загрузки. Таким образом, в этих случаях разработчик выпустит обновление программы Windows Operating System, чтобы исправить отображаемое сообщение об ошибке (и другие сообщенные проблемы).

Когда происходит ошибка 361?

Проблема с исходным кодом Windows Operating System приведет к этому «Can’t load or unload this object», чаще всего на этапе запуска. Мы рассмотрим основные причины ошибки 361 ошибок:

Ошибка 361 Crash — это типичная ошибка 361 во время выполнения, которая полностью аварийно завершает работу компьютера. Обычно это происходит, когда Windows Operating System не может распознать, что ему дается неправильный ввод, или не знает, что он должен производить.

Утечка памяти «Can’t load or unload this object» — ошибка 361 утечка памяти приводит к тому, что Windows Operating System использует все больше памяти, что делает ваш компьютер запуск медленнее и замедляет вывод системы. Возможные искры включают сбой освобождения, который произошел в программе, отличной от C ++, когда поврежденный код сборки неправильно выполняет бесконечный цикл.

Ошибка 361 Logic Error — Вы можете столкнуться с логической ошибкой, когда программа дает неправильные результаты, даже если пользователь указывает правильное значение. Это связано с ошибками в исходном коде Microsoft Corporation, обрабатывающих ввод неправильно.

Как правило, такие Microsoft Corporation ошибки возникают из-за повреждённых или отсутствующих файлов Can’t load or unload this object, а иногда — в результате заражения вредоносным ПО в настоящем или прошлом, что оказало влияние на Windows Operating System. Как правило, решить проблему позволяет получение новой копии файла Microsoft Corporation, которая не содержит вирусов. Кроме того, некоторые ошибки Can’t load or unload this object могут возникать по причине наличия неправильных ссылок на реестр. По этой причине для очистки недействительных записей рекомендуется выполнить сканирование реестра.

Распространенные сообщения об ошибках в Can’t load or unload this object

Типичные ошибки Can’t load or unload this object, возникающие в Windows Operating System для Windows:

  • «Ошибка приложения Can’t load or unload this object.»
  • «Can’t load or unload this object не является приложением Win32.»
  • «Can’t load or unload this object должен быть закрыт. «
  • «Can’t load or unload this object не может быть найден. «
  • «Can’t load or unload this object не может быть найден. «
  • «Ошибка запуска программы: Can’t load or unload this object.»
  • «Can’t load or unload this object не работает. «
  • «Can’t load or unload this object остановлен. «
  • «Неверный путь к программе: Can’t load or unload this object. «

Проблемы Can’t load or unload this object с участием Windows Operating Systems возникают во время установки, при запуске или завершении работы программного обеспечения, связанного с Can’t load or unload this object, или во время процесса установки Windows. Запись ошибок Can’t load or unload this object внутри Windows Operating System имеет решающее значение для обнаружения неисправностей электронной Windows и ретрансляции обратно в Microsoft Corporation для параметров ремонта.

Причины ошибок в файле Can’t load or unload this object

Большинство проблем Can’t load or unload this object связаны с отсутствующим или поврежденным Can’t load or unload this object, вирусной инфекцией или недействительными записями реестра Windows, связанными с Windows Operating System.

В частности, проблемы Can’t load or unload this object возникают через:

  • Недопустимая (поврежденная) запись реестра Can’t load or unload this object.
  • Зазаражение вредоносными программами повредил файл Can’t load or unload this object.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с Can’t load or unload this object.
  • Другое программное приложение, конфликтующее с Can’t load or unload this object.
  • Поврежденная загрузка или неполная установка программного обеспечения Windows Operating System.

Продукт Solvusoft

Загрузка
WinThruster 2022 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

В атмеге 16 UCSRA, например.

И

ISR(USART_TXC_vect)

Но у Вас ATMEGA168, как я понял из тем других Ваших тем?

нет у меня атмега 16а… везде уже пишу об этом)))

сделал как вы посоветовали

Compiling C: test3.c

avr-gcc -c -mmcu=atmega16a -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./test3.lst -std=gnu99 -MMD -MP -MF .dep/test3.o.d test3.c -o test3.o

In file included from test3.c:3:

c:/winavr/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning «This header file is obsolete. Use <avr/interrupt.h>.»

test3.c:20: warning: ‘USART_TXC_vect’ appears to be a misspelled signal handler

test3.c: In function ‘main’:

test3.c:39: error: ‘UBRR’ undeclared (first use in this function)

test3.c:39: error: (Each undeclared identifier is reported only once

test3.c:39: error: for each function it appears in.)

make.exe: *** [test3.o] Error 1

> Process Exit Code: 2

> Time Taken: 00:011

UBRR на UBRRL поменять что ли?

#include <avr/io.h>
#include <avr/interrupt.h> //Для доступа к функции sei()

//Определяем одиннадцать выводимых строк (последняя - на тот случай, если был принят не цифровой символ)

char str0[] = "Zero";
char strl[] = "One";
char str2[] = "Two";
char str3[] = "Three";
char str4[] = "Four";
char str5[] = "Five";
char str6[] = "Six";
char str7[] = "Seven";
char str8[] = "Eight";
char str9[] = "Nine";
char strDefault[] = "Not digit";
unsigned char queueC, sendC;  //Индексы текущего и переданного символа 
unsigned char queue[50];      //Очередь

ISR(USART_TXC_vect)  //Подпрограмма обработки прерывания при завершении передачи очередного символа. 
{    //Если был передан не последний символ, то передаем текущий и увеличиваем счетчик переданных данных на 1
if (queueC != sendC) UDR = queue[sendC++]; 
}

//Функция формирования очереди символов из строки 
void SendStr(char *s)
{
    queueC =0;    //Текущий символ - первый
    sendC = 1;    //Первый символ считаем уже переданным
    queue[queueC++] = 0x0D;       //Добавляем в конец очереди символы
    queue[queueC++] = 0x0A;       // возврата каретки и переноса строки. Просматриваем строку и помещаем в очередь символы.
    while (*s) queue[queueC++] = *s++;
    UDR = queue[0];              //Передаем первый символ, чтобы начать процесс
}

int main (void){
    char c;
    UCSRA = 0x58;
    UBRRL = 0x33;
    sei();                    //Общее разрешение прерываний
    while(1)                //Бесконечный цикл
    {
        if (UCSRA & 0x80)    //Если UART принял символ от ПК,...
        {
        c = UDR;
            switch    (c)        //Анализируем символ и выводим соответствующую
            {                //строку через UART
                case    '0':    SendStr(str0); break;
                case    '1':    SendStr(strl); break;
                case    '2':    SendStr(str2); break;
                case    '3':    SendStr(str3); break;
                case    '4':    SendStr(str4); break;
                case    '5':    SendStr(str5); break;
                case    '6':    SendStr(str6); break;
                case    '7':    SendStr(str7); break;
                case    '8':    SendStr(str8); break;
                case    '9':    SendStr (str9); break;
                default: SendStr(strDefault);
            }
        } 
    }    
}

такой резульатат:

> «make.exe» all

——— begin ———

avr-gcc (WinAVR 20100110) 4.3.3

Copyright © 2008 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Size before:

AVR Memory Usage

—————-

Device: atmega16a

Program: 486 bytes (3.0% Full)

(.text + .data + .bootloader)

Data: 112 bytes (10.9% Full)

(.data + .bss + .noinit)

Compiling C: test3.c

avr-gcc -c -mmcu=atmega16a -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./test3.lst -std=gnu99 -MMD -MP -MF .dep/test3.o.d test3.c -o test3.o

test3.c:20: warning: ‘USART_TXC_vect’ appears to be a misspelled signal handler

Linking: test3.elf

avr-gcc -mmcu=atmega16a -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=test3.o -std=gnu99 -MMD -MP -MF .dep/test3.elf.d test3.o —output test3.elf -Wl,-Map=test3.map,—cref -lm

Creating load file for Flash: test3.hex

avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock test3.elf test3.hex

Creating load file for EEPROM: test3.eep

avr-objcopy -j .eeprom —set-section-flags=.eeprom=»alloc,load»

—change-section-lma .eeprom=0 —no-change-warnings -O ihex test3.elf test3.eep || exit 0

Creating Extended Listing: test3.lss

avr-objdump -h -S -z test3.elf > test3.lss

Creating Symbol Table: test3.sym

avr-nm -n test3.elf > test3.sym

Size after:

AVR Memory Usage

—————-

Device: atmega16a

Program: 486 bytes (3.0% Full)

(.text + .data + .bootloader)

Data: 112 bytes (10.9% Full)

(.data + .bss + .noinit)

——— end ———

> Process Exit Code: 0

> Time Taken: 00:01

вроде скомпилился норм… но правильно ли это?

Понравилась статья? Поделить с друзьями:
  • Error stray 345 in program
  • Error stray 343 in program
  • Error stray 342 in program ошибка
  • Error stray 340 in program
  • Error stray 321 in program