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

Отредактировать текст так, чтобы между словами был ровно один пробел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ СЛАУ методом Гаусса (ведущий элемент отыскивается среди строк и столбцов) http://www.cyberforum.ru/cpp-beginners/thread119232.html
Привет, всем! Помогите пожалуйста. Вот собственно, задача: Разрабоать программу для численного решения СЛАУ методом Гаусса, где ведущий элемент отыскивается СРЕДИ (в теме опечатка) строк и столбцов. Что необходимо сделать, я не осбобо пойму условие. Нужно чтобы пользователь ввел данные уравнений? зачем ведущий элемент искать? Да забыл, на с++ задание
C++ Вычисление функции Задача1.Линейные вычислительные процессы. Задание. Разработать алгоритм и составить по нему программу для вычисления значений функции z = f(x,y). Область определения функции не учитывать.(рис 1) Задача 2.Разветвляющиеся вычислительные процессы. Задание. Разработать алгоритм и составить по нему программу для вычисления значений функции y = f(x). Необходимо учитывать область определения... http://www.cyberforum.ru/cpp-beginners/thread119230.html
Программа не работает на компьютере, где не установлен Builder C++ Builder
Вот у меня есть програма написана на Borland C++ Builder. Я ее компилирую и все отлично пашет, но когда я переношу прогрогу на другой комп на котором нету Борланда она не пашет! Как скомпилирывать прогу так чтоб она пахала без борланда????
C++ ошибка
Вот программа::: #include <iostream> using namespace std; void check() { int kol_vo_per; cout << "Enter Kolvo chisel v posl " << endl; cin >> kol_vo_per; int *massiv=new int; for(int i=0;i<kol_vo_per;i++)
C++ создать файл http://www.cyberforum.ru/cpp-beginners/thread119170.html
Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа Вывести на печать информацию о самом дешевом издании. Структура имеет вид: название издания, газеты или журнала, стоимость одного экземпляра, количество экземпляров в год. Подскажите (не считая литературы по С) может у кого то есть что то подобное или...
C++ Строка - количество слов с определенной буквой Всем привет! Имеется такая задачка: Дана строка, состоящая из 8 слов, разделенных 1 пробелом. Определить кол-во слов, в которых буква "а" встречается 3 раза. Я так понимаю, что нужно считать 1 слово, записать его в буфер и проверить кол-во "а", и если оно=3, то счетчик +1. И так далее по каждому слову. Но у меня не получается реализовать этот алгоритм: непонятно, как считать отдельное... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
23.04.2010, 12:56     Отредактировать текст так, чтобы между словами был ровно один пробел
Вот, если надо, первая задача - поразрядное сложение... Возможно, не особо круто сделано, все почти тупо в лоб, но зато работает правильно. Изменяя значение N - изменяем максимальное количество разрядов, с которыми можно работать.

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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
#include <stdio.h>
#include <string.h>
 
#define N 255
 
int get_num(int *mas_num, char number)
{
    if (number == '0')
    {
        *mas_num = 0;
        
        return 0;
    }
    
    if (number == '1')
    {
        *mas_num = 1;
        
        return 0;
    }
    
    if (number == '2')
    {
        *mas_num = 2;
        
        return 0;
    }
    
    if (number == '3')
    {
        *mas_num = 3;
        
        return 0;
    }
    
    if (number == '4')
    {
        *mas_num = 4;
        
        return 0;
    }
    
    if (number == '5')
    {
        *mas_num = 5;
        
        return 0;
    }
    
    if (number == '6')
    {
        *mas_num = 6;
        
        return 0;
    }
    
    if (number == '7')
    {
        *mas_num = 7;
        
        return 0;
    }
    
    if (number == '8')
    {
        *mas_num = 8;
        
        return 0;
    }
    
    if (number == '9')
    {
        *mas_num = 9;
        
        return 0;
    }
    
    return -1;
}
 
int main()
{
    char number1[N];
    int num1[N];
    int len1;
    char number2[N];
    int num2[N];
    int len2;
    int result[N];
    
    int i;
    int n;
    int global_len;
    int older, younger;
    
    FILE *f;
    
    if ((f = fopen("sum.in", "r")) == NULL)
    {
        printf("Read file error!\n");
        exit(1);
    }
    
    fscanf(f, "%s", &number1);
    fscanf(f, "%s", &number2);
    
    fclose(f);
    
    len1 = strlen(number1);
    len2 = strlen(number2);
    
    for (i = len1 - 1, global_len = N - 1; i >= 0; i--, global_len--)
    {
        get_num(&num1[global_len], number1[i]);
    }
    
    for (i = global_len; i >= 0; i--)
    {
        num1[i] = 0;
    }
    
    for (i = len2 - 1, global_len = N - 1; i >= 0; i--, global_len--)
    {
        get_num(&num2[global_len], number2[i]);
    }
    
    for (i = global_len; i >= 0; i--)
    {
        num2[i] = 0;
    }
    
    for (i = N - 1; i >= 0; i--)
    {
        result[i] = num1[i] + num2[i];
    }
    
    for (i = N - 1; i >= 0; i--)
    {
        if (result[i] > 9)
        {
            younger = result[i] % 10;
            older = result[i] / 10;
            result[i] = younger;
            result[i - 1] += older;
        }
    }
    
    if ((f = fopen("sum.out", "w+")) == NULL)
    {
        printf("Write file error!\n");
        exit(1);
    }
    
    for (n = 0; n < N; n++)
    {
        if (result[n] != 0)
        {
            for (i = n; i < N; i++)
            {
                fprintf(f, "%d", result[i]);
            }
            
            return 0;
        }
    }
    
    fprintf(f, "0");
    
    fclose(f);
    
    return 0;
}
 
Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru