Ошибка stray 253 in program

Студворк — интернет-сервис помощи студентам

Доброго времени суток, написал программу которая рандомит 3 массива и выводит среднее геометрическое отрицательных чисел каждого массива, и она нормально работала, а вот сегодня пытаюсь запустить как вылетает ошибка : ‘stray 253’ in program. Программирую в Dev-C++, пожайлуста, помогите решить что здесь не так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <cmath>
#include <windows.h>
#include <ctime>
 
using namespace std;
 
class lab
{
private:
int mas[21];
public:
void fillv(int n)
{
 
for( int i(0); i < n ;i++ )
mas[i]= 5 - rand()%10;
}
void printv(int n)
{
for( int i(0) ; i < n ; i++)
cout « mas[i] « " ";
}
void modv(int n)
{
int c = 0;
float dob = 1, h;
for(int i(0); i < n ; i++)
if( mas[i] < 0 ){
c++;
dob *= mas[i];
h = pow(dob,1.0/c);
cout « mas[i] « " ";
}
cout « endl « dob « endl « h;
}
};
 
int main()
{
srand(time(NULL));
cout « endl « " 1 ARR : " « endl;
int n = 17;
lab mat;
mat.fillv(n);
cout « endl;
mat.printv(n);
cout « endl;
mat.modv(n);
cout « endl;
//
cout « endl « " 2 ARR :" « endl;
n = 19;
mat.fillv(n);
cout « endl;
mat.printv(n);
cout « endl;
mat.modv(n);
cout « endl;
//
cout « endl « "3 ARR :" « endl;
n = 21;
mat.fillv(n);
cout « endl;
mat.printv(n);
cout « endl;
mat.modv(n);
cout « endl;
 
 
return 0;
}

I wrote up a string of code that checks if a given number n, is prime or not, and returns true or false accordingly.

#include <iostream>

using namespace std;

bool primeChecker(int n) {
  int ul = n;
  int x;

  for (int f = 2; f < n; f++) {
    if (f >= ul) {
      break;
    }
    x = n % f;
    if (x == 0) {
      cout « n « " is not prime." « endl;
      return false;
    }
    else {
      ul = n/f+1;
    }
  }
  cout « n « " is prime." « endl;
  return true;
}

int main()
{
  int n = 90;

  cout « primeChecker(n) « endl;

  return 0;
}

When I try to compile it using cygwin with g++ std=c++11 -o PrimeChecker.cpp it gives me a whole lot of errors such as stray '253' in program and stray '302' in program on lines 15, 22, 30 (which are all the lines with the cout statements)

I do not understand what is wrong here. It looks to me as if I have everything written correctly.

  • Печать

Страницы: [1]   Вниз

Тема: Ошибка в ходе компиляции  (Прочитано 9166 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
OPENANDFREEALEX

Ошибка в ходе компиляции

/home/openandfreealex/avr/main.c: In function ‘main’:
/home/openandfreealex/avr/main.c:9:1: error: stray ‘302’ in program
/home/openandfreealex/avr/main.c:9:1: error: stray ‘253’ in program
/home/openandfreealex/avr/main.c:9:14: error: expected ‘)’ before numeric constant

код:

#include <avr/io.h>
#include <util/delay.h>

void init(void);

int main(void)
{
init(); // Настройка переферии
PORTE |= (1«2);
while(1)
{
PORTA = 0b10101010;
_delay_ms(100);
_delay_ms(100);
PORTA = 0b01010101;
_delay_ms(100);
_delay_ms(100);
}
}

void init(void)
{
/* Конфигурирование портов (1-выход, 0-вход) */
DDRE = 0xFF; // PORTE — выход
PORTE = 0x00;
DDRA = 0xFF; // PORTA — выход
PORTA = 0x00;
}


Пользователь решил продолжить мысль 25 Февраля 2012, 00:58:41:


Можно закрывать, нашел.

« Последнее редактирование: 25 Февраля 2012, 00:58:41 от OPENANDFREEALEX »


Оффлайн
НеФормат

НУ давай решение в студию


Оффлайн
Olej

НУ давай решение в студию

обычно такие сообщения:

/home/openandfreealex/avr/main.c:9:1: error: stray ‘302’ in program
/home/openandfreealex/avr/main.c:9:1: error: stray ‘253’ in program
лезут когда в С-коде недопустимые символы (байты текста кода) — это характерные и очень противные ошибки ;), такое часто бывает когда не закрытые литерали встречаются с русскими (UNICODE) буквами…

в данном случае это почти наверняка:

PORTE |= (1«2);
вместо 2-х знаков LT (<) случился какой-то странный знак кавычки.

P.S. это я написал, чтоб, кому случится, сразу знали в чём искать … «stray ‘253’» ;)


  • Печать

Страницы: [1]   Вверх

Asked
7 years, 1 month ago

Viewed
765 times

I wrote a program using nano and tried to compile it using gcc command on Lx-terminal. It’s showing stray error. Can anyone tell me what is the problem? For simple «hello world» program also is showing errors.

Code:

#include<stdio.h>
main()
{
printf(hello world;
}

Output:

ello.c:49:14: error: stray 253 in program
hello.c:49:14: error: stray 217 in program
hello.c:49:14: error: stray 33 in program
hello.c:49:14: error: stray 1 in program
hello.c:49:939: warning: null character(s) ignored
hello.c:49:14: error: stray 4 in program
hello.c:49:943: warning: null character(s) ignored
hello.c:49:14: error: stray 25 in program
hello.c:49:946: warning: null character(s) ignored
hello.c:49:14: error: stray 5 in program
hello.c:49:14: error: stray 6 in program
hello.c:49:988: warning: null character(s) ignored
hello.c:49:14: error: stray 21 in program
hello.c:49:993: warning: null character(s) ignored
hello.c:49:14: error: stray 21 in program
hello.c:49:995: warning: null character(s) ignored
hello.c:49:14: error: stray 4 in program
hello.c:49:998: warning: null character(s) ignored
hello.c:49:1002: warning: null character(s) ignored
ello.c:49:14: error: stray ‘253’ in program
hello.c:49:14: error: stray ‘217’ in program
hello.c:49:14: error: stray ‘33’ in program
hello.c:49:14: error: stray ‘1’ in program
hello.c:49:939: warning: null character(s) ignored
hello.c:49:14: error: stray ‘4’ in program
hello.c:49:943: warning: null character(s) ignored
hello.c:49:14: error: stray ‘25’ in program
hello.c:49:946: warning: null character(s) ignored
hello.c:49:14: error: stray ‘5’ in program
hello.c:49:14: error: stray ‘6’ in program
hello.c:49:988: warning: null character(s) ignored
hello.c:49:14: error: stray ‘21’ in program
hello.c:49:993: warning: null character(s) ignored
hello.c:49:14: error: stray ‘21’ in program
hello.c:49:995: warning: null character(s) ignored
hello.c:49:14: error: stray ‘4’ in program
hello.c:49:998: warning: null character(s) ignored
hello.c:49:1002: warning: null character(s) ignored
ello.c:49:14: error: stray 253 in program
hello.c:49:14: error: stray 217 in program
hello.c:49:14: error: stray 33 in program
hello.c:49:14: error: stray 1 in program
hello.c:49:939: warning: null character(s) ignored
hello.c:49:14: error: stray 4 in program
hello.c:49:943: warning: null character(s) ignored
hello.c:49:14: error: stray 25 in program
hello.c:49:946: warning: null character(s) ignored
hello.c:49:14: error: stray 5 in program
hello.c:49:14: error: stray 6 in program
hello.c:49:988: warning: null character(s) ignored
hello.c:49:14: error: stray 21 in program
hello.c:49:993: warning: null character(s) ignored
hello.c:49:14: error: stray 21 in program
hello.c:49:995: warning: null character(s) ignored
hello.c:49:14: error: stray 4 in program
hello.c:49:998: warning: null character(s) ignored
hello.c:49:1002: warning: null character(s) ignored
ello.c:49:14: error: stray 253 in program
hello.c:49:14: error: stray 217 in program
hello.c:49:14: error: stray 33 in program
hello.c:49:14: error: stray 1 in program
hello.c:49:939: warning: null character(s) ignored
hello.c:49:14: error: stray 4 in program
hello.c:49:943: warning: null character(s) ignored
hello.c:49:14: error: stray 25 in program
hello.c:49:946: warning: null character(s) ignored
hello.c:49:14: error: stray 5 in program
hello.c:49:14: error: stray 6 in program
hello.c:49:988: warning: null character(s) ignored
hello.c:49:14: error: stray 21 in program
hello.c:49:993: warning: null character(s) ignored
hello.c:49:14: error: stray 21 in program
hello.c:49:995: warning: null character(s) ignored
hello.c:49:14: error: stray 4 in program
hello.c:49:998: warning: null character(s) ignored
hello.c:49:1002: warning: null character(s) ignored

Steve Robillard's user avatar

asked Apr 11, 2016 at 9:45

user42939's user avatar

1

The problem is with your printf line.

printf(hello world;

you are missing the closing parenthesis «)«, You are also missing quotes around the text «Hello World»

change that line to:

printf("hello world");

Your final code should look like this

#include<stdio.h>
main()
{
  printf("hello world");
}

You can then compile it with this command:

gcc -o helloworld helloworld.c

You should now have an executable called helloworld that can be run by typing:

./helloworld

answered Apr 11, 2016 at 10:37

Steve Robillard's user avatar

Steve RobillardSteve Robillard

34.4k17 gold badges102 silver badges109 bronze badges

2

Я написал строку кода, которая проверяет, является ли данное число n, является простым или нет, и возвращает истину или ложь соответственно.

#include <iostream>

using namespace std;

bool primeChecker(int n) {
int ul = n;
int x;

for (int f = 2; f < n; f++) {
if (f >= ul) {
break;
}
x = n % f;
if (x == 0) {
cout « n « " is not prime." « endl;
return false;
}
else {
ul = n/f+1;
}
}
cout « n « " is prime." « endl;
return true;
}

int main()
{
int n = 90;

cout « primeChecker(n) « endl;

return 0;
}

Когда я пытаюсь скомпилировать его с помощью Cygwin с g++ std=c++11 -o PrimeChecker.cpp это дает мне много ошибок, таких как stray '253' in program а также stray '302' in program в строках 15, 22, 30 (все строки с инструкциями cout)

Я не понимаю, что здесь не так. Мне кажется, что у меня все написано правильно.

0

Решение

Другие решения

Понравилась статья? Поделить с друзьями:
  • Ошибка strawberrybeard sea of thieves
  • Ошибка str object does not support item assignment
  • Ошибка storport sys windows 10
  • Ошибка storing uitlaatgas
  • Ошибка store data structure corruption windows 10