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

Помогите разобраться с ошибкой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ error LNK1120: 1 неразрешенных внешних элементов http://www.cyberforum.ru/cpp-beginners/thread418273.html
/*Person.h*/ class Person { char Name; char FatherName; char SurName; int Byyyy; int Bmm; int Bdd; static int BaseSalary;
C++ Виртуальные функции Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы: параллелепипед, пирамида, тетраэдр, шар со своими функциями объема. Для проверки определить массив ссылок на абстрактный класс, которым присваиваются адреса различных объектов. Объем параллелепипеда - V=xyz (x,y,z - стороны , пирамиды: V=xyh (x,y, - стороны, h - высота), тетраэдра: V= a3конерень 2/12,... http://www.cyberforum.ru/cpp-beginners/thread418256.html
C++ Матрица(поменять строки местами)
Поменять местами в матрице строки,где расположены минимальный и максимальный элементы
C++ график движения тела
помогите доделать программу с графикоми. самолет летит из пункта А в пункт В и возвращается обратно в пункт А. скорость самолета в безветренную погоду v. найти отношение средних скоростей всего перелета для двух случаев. 1) ветер дует вдоль линии АВ. 2) перпендикулярно линии АВ. скорость ветра u. реализовать движение самолета для этих двух случаев. мой код для решения задачи: #include <math.h>...
C++ Межпроцессорное взаимодействие http://www.cyberforum.ru/cpp-beginners/thread418227.html
Вопрос исчерпан, тему в утиль
C++ многопутевая двухфазная сортировка. Всем привет. Нарыл в недрах инета сортировку, которая сортировала числа в файле. Мне нужно по зданию сортировать страны. Для этого я сделал структуру item. В самой сортировке ничего не менял. Не могу понять, если key < 10 то все нормально сортирует, если 10 и больше то key получается то ли null, то ли вообще не инициализируется. Вообщем я не могу понять как так получается, ведь по логике очевидно... подробнее

Показать сообщение отдельно
DatIK
2 / 2 / 0
Регистрация: 19.11.2011
Сообщений: 128
26.12.2011, 20:50     Помогите разобраться с ошибкой
Задание:Вывести на экран самое длинное слово и определяет, сколько раз оно встретилось в тексте.

вот код , но чуть изменный , она не считает скок слово встретилось а находит их и выкидывает на экран

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <locale.h>
 
 
int main()
{
    setlocale(LC_ALL, "Russian");   
    char s[8000]="";
    printf("--------------------------------------------------------------------------------");
    printf("Дан текстовый файл F. Найти самое длинное слово. Если таких слов несколько, \nто найти их все. Переписать эти слова в другой файл G.\n");
    
    //Открытие файлов
    FILE *F;
    if((F=fopen("F.txt", "rt")) == NULL)
        {
            printf("Не могу открыть F.txt на чтение.\n");
            return -1;
       
        }
    
    FILE *G;
    G = fopen( "G.txt", "wt+" );
    if((G = fopen( "G.txt", "wt+" )) == NULL) 
        {
            printf("Не могу открыть G.txt на запись.\n");
            return -2;
        }
    
    char simvol, malloc(8000);
 
    for(int i=0; (simvol=getc(F))!=EOF; i++)
    s[i]=simvol;
    fclose(F);
    printf("Исходный текст:\n\n%s\n\n", s);
    printf("--------------------------------------------------------------------------------");
 
    //Поиск слов с максимальной длиной символов
    int maxStart , maxLen=0, len=0;
    for(int i=0; i<strlen(s); i++)
    // i номер позиции в строке
    // len текущий показатель длины слова
    // maxLen длина самого длинного слова
    // maxStart номер позиции с которой начинается самое длинное слово
    {
       if(s[i]!=' ' && s[i]!='\n' && i<strlen(s)-1)
        {
            len++;
        }
       else
        {
            if(i==strlen(s)-1){len++;i++;}
            if(len>maxLen){maxLen=len; maxStart = i-maxLen;}
            len=0;
        }
    }
    //зная длину самого длинного слова, заного читаем текст из массива s[] 
    
    printf("\nСлово(а) максимальной длины в файле F.txt:\n\n");
    for(int i=0; i<strlen(s); i++)
    {
        if(s[i]!=' ' && s[i]!='\n' && i<strlen(s)-1)
         {
            len++;
         }
        else
         {
            if(i==strlen(s)-1){len++;i++;}
            if(len==maxLen)
             { 
                
                 for(int j=i-maxLen; j<=i; j++)
                 {
                    
                    printf("%c", s[j]); 
                    fputc( s[j], G ); // записываем символ
                 }
                    printf("\n\n");
             }
                
            len=0;
         }
    }
 
    printf("\nДлина самого длинного слова равна %d символов.\n", maxLen);
    
    
    _fcloseall();
    printf( "\nДанные записаны в файл G.txt\n" );
    printf("--------------------------------------------------------------------------------");
    getch();
     
}


А вот и ошибки
помогите решить проблему

1>------ Построение начато: проект: trolol, Конфигурация: Debug Win32 ------
1>Построение начато 26.12.2011 18:40:38.
1>InitializeBuildStatus:
1> Обращение к "Debug\trolol.unsuccessfulbuild".
1>ClCompile:
1> ololo.cpp
1>c:\users\datik\documents\visual studio 2010\projects\trolol\trolol\ololo.cpp(17): error C2660: fopen_s: функция не принимает 2 аргументов
1>c:\users\datik\documents\visual studio 2010\projects\trolol\trolol\ololo.cpp(25): error C2660: fopen_s: функция не принимает 2 аргументов
1>c:\users\datik\documents\visual studio 2010\projects\trolol\trolol\ololo.cpp(26): error C2660: fopen_s: функция не принимает 2 аргументов
1>c:\users\datik\documents\visual studio 2010\projects\trolol\trolol\ololo.cpp(32): warning C4305: инициализация: усечение из "int" к "char"
1>c:\users\datik\documents\visual studio 2010\projects\trolol\trolol\ololo.cpp(32): warning C4309: инициализация: усечение константного значения
1>c:\users\datik\documents\visual studio 2010\projects\trolol\trolol\ololo.cpp(42): warning C4018: <: несоответствие типов со знаком и без знака
1>c:\users\datik\documents\visual studio 2010\projects\trolol\trolol\ololo.cpp(48): warning C4018: <: несоответствие типов со знаком и без знака
1>c:\users\datik\documents\visual studio 2010\projects\trolol\trolol\ololo.cpp(62): warning C4018: <: несоответствие типов со знаком и без знака
1>c:\users\datik\documents\visual studio 2010\projects\trolol\trolol\ololo.cpp(64): warning C4018: <: несоответствие типов со знаком и без знака
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.60
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru