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

Нужно разобраться в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Народ, обьясните пожалуйста человеческим языком задание http://www.cyberforum.ru/cpp-beginners/thread978159.html
Написать программу, которая будет выводить на консоль целые числа в интервале от n1 до n2 и сумы делителей (за исключением 1 и самого числа) для каждого из них. Для того,чтобы найти делители следует проверить результат деления числа N на числа от 2 до N/2. Предварительно написать функцию подсчета сумы делителей одного числа. Если можно напишите кусками кода, или хотя-бы словами порядок...
C++ Программа для поиска седловых точек матрицы перестала работать после добавления функции ввода есть программа для на поиска седловых точек матрицы (Максимальный элемент в рядке и максимальный в столбце одновременно), после ввода матрицы выдает ошибку. Эта программа работала пока не добавил функцию ввода матрицы. //--------------------------------------------------------------------------- #pragma hdrstop #include <iostream> #pragma argsused using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread978157.html
Предложить решения для задачи сортировки реализаций возрасте 100 людей C++
Предложить решения для задачи сортировки реализаций возрасте 100 людей(сколько ему лет генерируеться случайно) в порядке от мин до максимального. затем спрсить, сколько ей лет в вашем массиве. отображает информацию о человеке, есть ли человек с таким веком в таблице(масиве) или нет! у меня перездача помогите и извените за некоректный перевод
C++ Задача с ошибкой из книги (Шилтд)
Программа из книги Шилдт Г. С++ Базовый курс, 3-е издание,2010 (стр. 339) не работает. Убрав ссылочный параметр из сток 15 и 35, вроде работает корректно. Вот и становиться интересно, это просто ошибка в книге или я что-то не правильно делаю? #include<iostream> #include<cstring> #include<cstdlib> using namespace std; class sample {
C++ Не хочет посчитать cos и sin http://www.cyberforum.ru/cpp-beginners/thread978129.html
Пишу вот такой цикл: int A=5; int alpha=1; for(int i=0; i<4; i++){ int re=A*std::cos(i*alpha); int im=A*std::sin(i*alpha);} Выдается вот такая ошибка - more than one instance of overloaded function "std::cos" matches the argument list: В чем заключается ошибка?
C++ Переделать программу под автоматический ввод #include <stdio.h> #include <stdlib.h> #define N 1000 int cmp(const void *a, const void *b) { return *(int*)a - *(int*)b; } int main() { int n, i,j; int a; scanf("%d", &n); подробнее

Показать сообщение отдельно
shikari
0 / 0 / 0
Регистрация: 23.12.2012
Сообщений: 14
15.10.2013, 16:19     Нужно разобраться в коде
Написать программу, которая в произвольном текстовом файле определяет количество предложений и слов, строчных и заглавных символов, знаков препинания, цифр. В программе предусмотреть функции для определения каждого из перечисленных значений и функций чтения исходного текста в динамический массив и записи результата в файл. Определить время работы вычислительного алгоритма.

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
 
#include <ctype.h>
#include <locale.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
 
char* read() { 
FILE *textf;
char *text,c;
int i,n = -1; //заранее исключаем инкремент при достижении конца файла
textf = fopen("text.txt","r");
while(!feof(textf)){
c = getc(textf); 
n++;
};
rewind(textf);
text = new char[n]; 
for(i = 0; i<n; i++) {
text[i] = getc(textf);
}
text[n] = '\0'; // символ конца строки для правильного определения ее длины
fclose(textf);
return text;
} 
 
int predl(char* text) {
    int c=0;
    for(int i = 0; i<strlen(text);i++) if(text[i] == '.' || text[i] == '!' || text[i] == '?') c++;
    return c;
}
 
int slova(char* text) {
    int c=1;    // слов на еденицу больше, чем пробелов между ними
    for(int i = 0; i<strlen(text);i++) if(isspace((unsigned char)text[i])) c++;     //функции работы со строками принимают только натуральные значения
    return c;
}
 
int stroch(char* text) {
    int c=0;
    for(int i = 0; i<strlen(text);i++) if(islower((unsigned char)text[i])) c++;
    return c;
}
 
int zagl(char* text) {
    int c=0;
    for(int i = 0; i<strlen(text);i++) if(isupper((unsigned char)text[i])) c++;
    return c;
}
 
int znaki(char* text) {
    int c=0;
    for(int i = 0; i<strlen(text);i++) if(ispunct((unsigned char)text[i])) c++;
    return c;
}
 
int cifry(char* text) {
    int c=0;
    for(int i = 0; i<strlen(text);i++) if(isdigit((unsigned char)text[i])) c++;
    return c;
}
 
void write(char* str) {
    FILE *res;
    res = fopen("result.txt","w");
    fprintf(res,"%s",str);
    fclose(res);
}
 
void main() {   
    setlocale(LC_CTYPE,"Russian"); //
    char *text = read(), res[200];
    
    int t = clock();
    
    int p = predl(text);
    int s = slova(text);
    int sb = stroch(text);
    int zb = zagl(text);
    int z = znaki(text);
    int c = cifry(text);
 
    double time = (clock() - t)/CLOCKS_PER_SEC;
 
    sprintf(res,"Предложений: %i\nСлов: %i\nСтрочных букв: %i\nЗаглавных букв: %i\nЗнаков: %i\nЦифр: %i\n\nВремя: %f секунд",p,s,sb,zb,z,c,time);
    write(res);
}
помогите разобраться в коде первой части программы, до функции int predl, может кто комментарии написать?..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru