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

Ошибка при компилировании - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вставка рисунка в RichEdit из файла,как реализовать? http://www.cyberforum.ru/cpp-beginners/thread1498901.html
И чтобы сохранялось в файл при RichEdit->Lines->SaveToFile("");
C++ Почему не возвращаются из функции min и max? #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; template <class T> int SortArr(T arr, int size) { int max, min; //поиск левого значения http://www.cyberforum.ru/cpp-beginners/thread1498896.html
C++ Помогите прокомментировать код программы
Уже не знаю что делать. Вы мой последний шанс. Завтра надо сдать программу, а код не могу понять. Время нету самому в нем разобраться, а тем более изменить команды на более простые. Кому не сложно, помогите. Напишите что делает каждая строка в коде, сам не смогу разобраться, за столько короткое время. #include <iostream> #include <fstream> #include <string> #include <algorithm> #include...
Не могу заменить несколько include на более простые C++
Есть код в Visual Studio C++. Там надо заменить #include "algorithm" , #include "vector" на более простое. #include "algorithm" - на пузырьковый метод. #include "vector" - на простой массив. Сделать желательно за сегодня. Согласен даже отослать вам символическую сумму. #include <iostream> #include <fstream> #include <string> #include <algorithm> #include <vector> using namespace std;
C++ Арбузы (оптимальный поиск min и max) http://www.cyberforum.ru/cpp-beginners/thread1498872.html
Всем привет, решил задачку, однако с использованием вектора. Возможно ли решение без него? Я понимаю, что можно создать огромный массив, но нельзя ли обойтись и без этого тоже? Задача: Иван Васильевич пришел на рынок и решил купить два арбуза: один для себя, а другой для тещи. Понятно, что для себя нужно выбрать арбуз потяжелей, а для тещи полегче. Но вот незадача: арбузов слишком много и...
C++ Работа с Excel-файлами Есть два экселевских файла Один как шаблон, а второй надо подогнать под этот шаблон. Проверяем заголовки столбцов, расставляем их в таком порядке как в образце/шаблоне Если заголовок неправильный - в конец убираем Подскажите, пожалуйста, как "двигаться" по файлу и перемещать целые столбцы? подробнее

Показать сообщение отдельно
dfsdfgfsdg
0 / 0 / 0
Регистрация: 14.07.2015
Сообщений: 16
14.07.2015, 21:55  [ТС]     Ошибка при компилировании
_Valera_, мне код скинули. Вот он сам
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
// Подсчет кол-ва слов в файле
int CountWords(ifstream &file)
{
    string str;
    int countWords = 0;
 
    file.open("test.txt", ios::in);
 
    while(!file.eof())
    {
        getline(file, str, ' ');
        countWords ++;
    }
 
    file.close();
 
    return countWords;
}
 
// Чтения слов из файла
void ReadFile(ifstream &file, char** words)
{
    file.open("test.txt", ios::in);
 
    int i = 0;
    char tempStr[10];
 
    while (!file.eof())
    {
        file >> tempStr;
 
        strcpy(words[i], tempStr);
 
        i ++;
    }
 
    file.close();
}
 
// Подсчет кол-ва гласных букв в каждом слове
void CountVowels(int countWords, int* countVowels, char** words)
{
    char vowels[20] = {'А', 'а', 'Я', 'я', 'О', 'о', 'Ё', 'ё', 'У', 'у', 'Ю', 'ю', 'Ы', 'ы', 'И', 'и', 'Э', 'э', 'Е', 'е' };
 
    for (int i = 0; i < countWords; i ++)
    {
        countVowels[i] = 0;
 
        for(int j = 0; j < 10; j ++)
        {
            for (int z = 0; z < 20; z ++)
            {
                if (words[i][j] == vowels[z])
                {
                    countVowels[i] ++;
                    break;
                }
            }
        }
    }
}
 
// Сортировка и вывод в консоль
void SortAndOutput(int countWords, int* countVowels, char** words)
{
    for (int i = 0; i < countWords; i ++)
    {
        for (int j = i + 1; j < countWords; j ++)
        {
            if (countVowels[i] > countVowels[j])
            {
                int temp = countVowels[i];
                countVowels[i] = countVowels[j];
                countVowels[j] = temp;
 
                char tempStr[10];
 
                strcpy(tempStr, words[i]);
                strcpy(words[i], words[j]);
                strcpy(words[j], tempStr);
            }
        }
 
        cout << "Гласных : " << countVowels[i] << " ~ " << words[i] << endl;
    }
}
 
int main()
{
    setlocale(LC_ALL, "russian");
 
    ifstream file;
    int countWords = CountWords(file);
 
    int* countVowels = new int[countWords];
 
    char** words = new char*[countWords];
    for (int i = 0; i < countWords; i ++)
    {
        words[i] = new char[10];
    }
 
    ReadFile(file, words);
 
    CountVowels(countWords, countVowels, words);
 
    SortAndOutput(countWords, countVowels, words);
 
    return 0;
}
 
Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru