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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
morgin92
0 / 0 / 0
Регистрация: 11.10.2009
Сообщений: 30
#1

Поясните новичку - C++

18.10.2009, 22:04. Просмотров 912. Ответов 15
Метки нет (Все метки)

Компилятор ругается на программу:
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
#include <iostream>
#include <string>
#include <math>
 
using namespace std; 
int main()
 
{
   
    int a[0..10000], i, s, n;
    
    s=0;
    
    cin >> n; 
    
    for ( i=0; i<n; i++ )
        cin >> a[i];
        
    for ( i=0; i<n-1; i++)
        if ( a[i] > a[i+1] )
        
           {
                  for ( ; a[i]<a[i+1]; i++ )
                  s=s++;
           };
    cout << "'s= " << s;
 
 
 
 return 0;   
}
\Dev-Cpp\mono.cpp C:\Dev-Cpp\C math: No such file or directory.

10:11 C:\Dev-Cpp\mono.cpp too many decimal points in number

C:\Dev-Cpp\mono.cpp In function `int main()':

17 C:\Dev-Cpp\mono.cpp `a' undeclared (first use this function)

(Each undeclared identifier is reported only once for each function it appears in.)


Пользуюсь программой Dev-C++

Добавлено через 5 минут
*нОвичку* *Сори за ошибку в названии темы =)*
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2009, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поясните новичку (C++):

Поясните новичку! - C++
Задано 6-значное число. Определить, кратно ли это число 9, используя признак делимости на 9 (число делится на 9, если сумма его цифр...

Поясните по сериализации - C++
В boost::serialization Нужно слить мап в файл. Простите за тупой вопрос, но нужно прописывать сериализацию для каждого класса...

Поясните считывание - C++
/*Считывание первой матрицы*/ //создание матрицы float**firstMatrix = new float*; //считывание матрицы const char separator...

Поясните, пожалуйста. - C++
Что означает &quot;%d&quot; Arr и sizeof в си?

Поясните элементарность - C++
Я c++ еще не начанал учить, по этому элементарный вопрос, просьба не троллить. Так вот, правда что с помощью c++ можно рисовать, напрмер...

поясните действия - C++
for(int i=1; i&lt;x; i++) if(i%2==0) y+=mas; else y-=mas; собственно что обозначает y+= и y-=mas s=&amp;mas; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,459
18.10.2009, 22:09 #2
Я в своё время решал такое с помощью молотка, матери и научного тыка.

1) Видно, что такого файла или директории math нет. Хм... Это же на самом деле просто- догадаться можно. Короче, учим английский.

2) 11-строка. Тоже пробуем всяко, в том числе не пренебрегаем академическим синтаксисом, описанном в книгах. И понимаем, что надо

C++
1
int a[10000]
О подключаемых файлах.
Почти все инклуды находятся у тебя в папке C:\Dev-Cpp\include
Открой её, посмотри, тыкни на них, но не меняй в них ничего.
Вот ты их подключаешь.

Кстати, научись обходиться минимумом. Файлыstring и math здесь даром не нужны.
Закомменть их.
И не math, а math.h
1
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
18.10.2009, 22:11 #3
math.h

Добавлено через 1 минуту
и что такое [0..10000]???
int a[10000];

Добавлено через 23 секунды
только на этой строчке 26 ошибок нашел комп-р
1
Ketino
8 / 8 / 0
Регистрация: 21.09.2009
Сообщений: 84
18.10.2009, 22:12 #4
Замени
#include <math> на #include <math.h>
1
morgin92
0 / 0 / 0
Регистрация: 11.10.2009
Сообщений: 30
18.10.2009, 22:13  [ТС] #5
Цитата Сообщение от kravam Посмотреть сообщение
int a[10000]
Это от паскаля осталось =)
0
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
18.10.2009, 22:14 #6
morgin92, проблема решена?
0
morgin92
0 / 0 / 0
Регистрация: 11.10.2009
Сообщений: 30
18.10.2009, 22:15  [ТС] #7
да =)

но программу нуно доработать =)
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,459
18.10.2009, 22:15 #8
Это тебя не оправдывает.
Видно, что строка в 11-ой ошибке.
Видно, что что-то не в порядке с переменной a
Cомневаемся в том- а правильно ли она объявлена- коль скоро неправильность в строке объявлений.
Открываем книгу и смотрим, как объявлять массивы.
0
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
18.10.2009, 22:50 #9
и еще у тебя n не присвоен к какому то числу,поэтому выдаст ошибку у cin-а
0
morgin92
0 / 0 / 0
Регистрация: 11.10.2009
Сообщений: 30
18.10.2009, 22:51  [ТС] #10
не выдает, ошибка в алгоритме у меня.... нуно ее найти и исправить.
0
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
18.10.2009, 22:52 #11
C++
1
 cout << "'s= " << s;
и что это такое?может имел ввиду
C++
1
 cout << "s= " << s;
Добавлено через 28 секунд
Цитата Сообщение от morgin92 Посмотреть сообщение
s=s++;
можно просто s++
0
morgin92
0 / 0 / 0
Регистрация: 11.10.2009
Сообщений: 30
18.10.2009, 22:55  [ТС] #12
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
#include <iostream>
#include <string>
#include <math.h>
 
using namespace std; 
int main()
 
{
   
    int a[10000], i, s, n;
    
    s=0;
    
    cin >> n; 
    
    for ( i=0; i<n; i++ )
        cin >> a[i];
        
    i=0;
    for ( ; i<n-1; i++)
        if ( a[i] > a[i+1] )
        
           {
                  for ( ; a[i]>a[i+1]; i++ );
                  s=s+1;
           };
    cout << "s= " << s;
 
 
 cin>> n;
 return 0;   
}
неужели это работает??? боже, как я счастлив =)

Добавлено через 1 минуту
Цитата Сообщение от morgin92 Посмотреть сообщение
cin>> n;
это чтоб программы сразу не вылетала =)

Цитата Сообщение от МедведЪ Посмотреть сообщение
можно просто s++
можно... у меня 2 языка в голове, паскаль и с++, на котором недавно начал писать..
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
18.10.2009, 23:30 #13
Цитата Сообщение от morgin92 Посмотреть сообщение
неужели это работает???
это не работает, а всего лишь компилируется. А деньги платят не за запуск программы, а за её работу. Стандартная задержка консоли
C++
1
cin.get();
morgin92, у меня в голове сейчас 4 языка, ну и что? Я ж не пишу здесь смесь из этих языков
0
morgin92
0 / 0 / 0
Регистрация: 11.10.2009
Сообщений: 30
18.10.2009, 23:32  [ТС] #14
я новичек, и мне за эту прогу не платят, я тока учусь. это прога из школьной олимпиады!

Добавлено через 1 минуту
Цитата Сообщение от M128K145 Посмотреть сообщение
cin.get();
не тормозит программу.

а со своими данными проверял, она работает.
программа называется "Количество монотонно убывающих участвов
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
18.10.2009, 23:35 #15
#include <math.h>
#include <cmath>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2009, 23:35
Привет! Вот еще темы с ответами:

Поясните задачу С++ - C++
Здравствуйте, формучане! Есть задача: вычислить значение функции y для значений параметра a с шагом по x, равным dx Исходные данные: ...

Поясните задание - C++
Разработать программу учета &quot;указаний сверху&quot; (учет новых указаний и удаление выполненных). Данные представить в виде линейного...

Поясните по шаблонам - C++
Читаю Солтера, а именно шаблоны. Наткнулся на &quot;некоторые компиляторы требуют что бы определения шаблонных методов помещались в...

Поясните алгоритм! - C++
Задано натуральное число N. Вывести на экран все пары натуральных чисел A&gt;10, B&gt;A таких, что значение произведения A*B&lt;N не изменится, если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.10.2009, 23:35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru