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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
zooroo
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 10
#1

Ошибка 1error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) - C++

30.08.2012, 23:32. Просмотров 1230. Ответов 10
Метки нет (Все метки)

есть 2 варианта программы и оба не работают выдают
"Ошибка 1error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)"

1 вариант одной и той же программы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
include <iostream>
char*gl="aeyuioAEYUIO"
void resh(char sl[30])
{
int k=0;
char s=sl[0];
for(int i=0;i<strlen(sl);i++)
if(sl[i]==s)
k++;
cout<<k<<endl;
}
int main()
{
char sl[30];
resh (sl);
system ("pause");
return 0;
}

2 вариант одной и тойже программы


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
#include <string.h>
using namespace std;
char*gl="aeyuioAEYUIO";
void resh(char sl[30]);
{
    int k=0;
    char s=sl[0];
    for (int i=0;i<strlen(sl);i++)
        if (sl[i]==s)
            k++;
    cout<<k<<endl;
}
int main()
{
    char sl[30];
    resh (sl);
    system ("pause");
    return 0;
}
Добавлено через 1 минуту
И самое главное задания нет! только программу немного подправить! чтобы работала

Добавлено через 33 секунды
я пытался это сделать во 2 варианте!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2012, 23:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка 1error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) (C++):

Ошибка error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) - C++
Название говорит само за себя. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { const int N =...

error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) - C++
В чем проблема? вот программа #include &lt;iostream&gt; using namespace std; { class Program; static void Main() ...

error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) - C++
Добрый день. Решаю такую задачку: &quot;Написать программу с использованием функции, определяющей из двух введённых чисел то, которое...

Error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) - C++
Привіт усім. Перший раз пишу програму. Допоможіть, будь ласка. Ввела таке: int main (); { var a,b,c:integer; а програма...

error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) - C++
Добрый день,помогите пожалуйста разобраться почему не работает код.Заранее спасибо. #include &lt;stdio.h&gt; #include &lt;iostream&gt; int Add...

Error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) - C++
Подскажите где ошибка в коде. Спасибо. // labrab2.5.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
30.08.2012, 23:50 #2
C++
1
void resh(char sl[30])
точка с запятой в конце не нужна

C++
1
2
3
#include <iostream>
#include <сmath>
#include <сstring>
И библиотеки прописывай так.
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
30.08.2012, 23:50 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
 
char*gl = "aeyuioAEYUIO";
 
void resh(char sl[30])
{
    int k = 0;
    char s = sl[0];
    for (unsigned int i = 1; i < strlen(sl); i++)
        if (sl[i] == s)
            k++;
    std::cout << k << std::endl;
}
int main()
{
    char sl[30];
    resh(sl);
    system("pause");
    return 0;
}
zooroo
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 10
31.08.2012, 00:01  [ТС] #4
что не так выдает 35! здесь же есть ввод гласных, а значит символы или буквы должны менятся или подсчитываться! значит потерян cin>>sl; или нет?
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
31.08.2012, 00:03 #5
zooroo, условие в студию. Проблема была в компилировании, а не в логике.
zooroo
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 10
31.08.2012, 00:07  [ТС] #6
УСЛОВИЕ утеряно но по программе можно же узнать что она делает или пытается сделать!
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
31.08.2012, 00:08 #7
флаг вам в руки. потом расскажите условие.
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
31.08.2012, 00:12 #8
Цитата Сообщение от Dani Посмотреть сообщение
Проблема была в компилировании, а не в логике.
в логике тоже и до сих пор есть.
Цитата Сообщение от zooroo Посмотреть сообщение
по программе можно же узнать что она делает или пытается сделать!
Сейчас программа считает сколько раз в строке встречается первый символ строки и зачем-то объявлена строка с гласными, поэтому задание крайне не очевидно
Dani
31.08.2012, 00:13
  #9

Не по теме:

Цитата Сообщение от M128K145 Посмотреть сообщение
в логике тоже и до сих пор есть.
просто тема была про проблему в компилировании

zooroo
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 10
31.08.2012, 00:16  [ТС] #10
но эту строку надо же ввести и вывести

Добавлено через 1 минуту
проще сделать чтобы эта функция работала так как она устроена!
C++
1
2
3
4
5
6
7
8
{
int k=0;
char s=sl[0];
for(int i=0;i<strlen(sl);i++)
if(sl[i]==s)
k++;
cout<<k<<endl;
}
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
31.08.2012, 00:23 #11
Если строку нужно вводить, тогда вот так: (еще функцию немного изменил)
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
#include <iostream>
#include <windows.h>
using namespace std;
 
void resh(char sl[])
{
    int k=1;
    char s=sl[0];
 
    for(int i=1;i<strlen(sl);i++)
        if(sl[i]==s)
            k++;
 
    cout<<k<<endl;
}
 
 
int main()
{
    char sl[30] = "";
    
    cin.getline(s1, 30);  // ввод строки
    resh (sl);
 
 
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2012, 00:23
Привет! Вот еще темы с ответами:

отсутствует заголовок функции (возможно, используется формальный список старого типа) - C++
Здраствуйте...... собственно надо решить функцию...с выдачей резтов в два столбца... писал так #include &lt;conio.h&gt; #include...

Ошибка error C2447: {: отсутствует заголовок функции. Как исправить?? - C++
Подскажите, пожалуйста, как исправить? #include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; const int maxV = 10000; ...

Ошибка 2 error C2447: {: отсутствует заголовок функции. Как исправить?? - C++
помогите пожалуста найти ошибку. #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include&lt;conio.h&gt; void main() { int a,i,j,b,s; ...

Error C2447: {: отсутствует заголовок функции - C++
Помогите, пожалуйста...:cry: #include &quot;stdafx.h&quot; #include&lt;fstream&gt; #include&lt;math.h&gt; using namespace std; double...


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

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

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