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

Error C4430: отсутствует спецификатор типа - предполагается int - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 85, средняя оценка - 4.82
grosssmile
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 37
27.09.2012, 23:11     Error C4430: отсутствует спецификатор типа - предполагается int #1
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
73
74
75
76
77
78
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdio.h>
using namespace std;
main()
{
    const int m=5;
    const int n=6;
    float A[m][n];
    float B[m][n];
    int zero_A=0,zero_B=0;
    float *p1,*p2,tempA,tempB,max_A,max_B,max_negativ_A,max_negativ_B;
    srand(time(NULL));
    //Заполняем массивы случайными значениями и выводим их на экран
    for(int i=0; i<m; i++)
    {
        for(int j=0;j<n; j++)
        {
            A[i][j]=float(rand()%40-20);
            cout<<A[i][j]<<"    ";
        }
        cout<<"  ";
    }
    cout<<"  ";
    for (int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            B[i][j]=rand()%40-15;
            cout<<B[i][j]<<"    ";
        }
        cout<<"  ";
    }
    p1=&A[0][0];
    p2=&B[0][0];
    //Находим первые отрицательные элементы в массивах A и B
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            if(*p1<0) max_negativ_A=*p1;
            if(*p2<0) max_negativ_B=*p2;
            p1++;
            p2++;
        }
    }
    //Находим колличество нулевых значений и максимальное значение в каждом массиве
    //и максимальное отрицательное значение в массивах
    p1=&A[0][0];
    p2=&B[0][0];
    max_A=*p1;
    max_B=*p2;
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            if(*p1==0) zero_A++;
            if(*p2==0) zero_B++;
            if(*p1>max_A) max_A=*p1;
            if(*p2>max_B) max_B=*p2;
            if((*p1<0)&&(*p1>max_negativ_A))
max_negativ_A=*p1;
            if((*p2<0)&&(*p2>max_negativ_B))
max_negativ_B=*p2;
            p1++;
            p2++;
        }
    }
    cout<<"  ";
    cout<<"Max znachenie massiva A"<<max_A<<"  ";
    cout<<"Max znachenie massiva B"<<max_B<<"  ";
    cout<<"Colichestvo nuley v massive A"<<zero_A<<"  ";
    cout<<"Colichestvo nuley v massive B"<<zero_B<<"  ";
    cout<<"Max otricatelnoe znachenie v massive A"<<max_negativ_A<<"  ";
    cout<<"Max otricatelnoe znachenie v massive B"<<max_negativ_B<<"  ";
    getch();
}
ошибки:
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
warning C4244: аргумент: преобразование "time_t" в "unsigned int", возможна потеря данных
warning C4244: =: преобразование "int" в "float", возможна потеря данных
не могу разобраться
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2012, 23:11     Error C4430: отсутствует спецификатор типа - предполагается int
Посмотрите здесь:

Error C4430: отсутствует спецификатор типа - предполагается int C++
Отсутствует спецификатор типа - предполагается int C++
C++ Error C4430: отсутствует спецификатор типа - предполагается int
Ошибка C4430: отсутствует спецификатор типа - предполагается int C++
Ошибка: "C4430 отсутствует спецификатор типа - предполагается int..." C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.09.2012, 23:20     Error C4430: отсутствует спецификатор типа - предполагается int #2
C++
1
2
3
4
5
int main()
{
...
return 0;
}
C++
1
B[i][j]=float(rand()%40-15);
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
28.09.2012, 11:43     Error C4430: отсутствует спецификатор типа - предполагается int #3
int автоматически подставлялся к любой функции где не указан тип возврата только в си.
Там можно было написать
C
1
2
3
4
strange()
{
return 2;
}
при компиляции компилятор сам всё подставлял и получалось на выходе
C
1
2
3
4
int strange()
{
return 2;
}
и всё было окей
В с++ нужно обязательно указывать ВСЕГДА тип возврата функции, в т.ч и для main.
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
28.09.2012, 13:16     Error C4430: отсутствует спецификатор типа - предполагается int #4

Не по теме:

У тебя же точно написано, в чем проблема, дважды щелкнул по строчке с ошибкой - и тебе даже покажут, где именно в редакторе находится проблемная строка.


А где ты такой пример взял, что у тебя main без типа?
Почему сразу не такой тогда?:-)
C++
1
2
3
4
5
6
main(argc, argv)
int argc;
char *argv[];
{
    return 0;
}
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
28.09.2012, 17:57     Error C4430: отсутствует спецификатор типа - предполагается int #5
Цитата Сообщение от Герц Посмотреть сообщение
А где ты такой пример взял, что у тебя main без типа?
Логично что в какой-то старой книге по си рекомендованной преподавателем в которой, как они любят говорить "ничего с тех пор не изменилось".
grosssmile
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 37
28.09.2012, 19:04  [ТС]     Error C4430: отсутствует спецификатор типа - предполагается int #6
Цитата Сообщение от Gepar Посмотреть сообщение
Логично что в какой-то старой книге по си рекомендованной преподавателем в которой, как они любят говорить "ничего с тех пор не изменилось".
Именно так оно и было.
Спасибо за помощь
Yandex
Объявления
28.09.2012, 19:04     Error C4430: отсутствует спецификатор типа - предполагается int
Ответ Создать тему
Опции темы

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