Форум программистов, компьютерный форум 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
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++ создать файл
Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа Вывести на печать информацию о самом дешевом издании. Структура имеет вид: название издания, газеты или журнала, стоимость одного экземпляра, количество экземпляров в год. Подскажите (не считая литературы по С) может у кого то есть что то подобное или...
C++ Строка - количество слов с определенной буквой http://www.cyberforum.ru/cpp-beginners/thread119159.html
Всем привет! Имеется такая задачка: Дана строка, состоящая из 8 слов, разделенных 1 пробелом. Определить кол-во слов, в которых буква "а" встречается 3 раза. Я так понимаю, что нужно считать 1 слово, записать его в буфер и проверить кол-во "а", и если оно=3, то счетчик +1. И так далее по каждому слову. Но у меня не получается реализовать этот алгоритм: непонятно, как считать отдельное...
C++ Функция и реверс строки 1. Составить программу, которая реверсирует каждое слово строки str. 2. Написать и протестировать функцию STRP(str1, str2), которая возвращает указатель на последнее вхождение символа из строки str2 в строку str1. Если ни один символ строки str2 не входит в строку str1, то возвратить NULL. Помогите написать. подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
21.04.2010, 20:09     Отредактировать текст так, чтобы между словами был ровно один пробел
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define MAX_NUM 32
 
char *chrsum(const char *a, const char *b){
    static char buf[MAX_NUM];
    const char *pa, *pb;
    char  *pBuf;
    int over, sum;
 
    memset(buf, 0, sizeof(buf));
    pa = a + strlen(a) - 1;
    pb = b + strlen(b) - 1;
    pBuf = buf + sizeof(buf) - 2;
    over = 0;
    while ( pBuf >= buf ){
        sum = over + ( pa < a ? 0 : (*pa-- - '0') ) + ( pb < b ? 0 : (*pb-- - '0') );
        if ( !sum )
            break;
        over = sum / 10;
        sum = sum % 10 + '0';
        *pBuf-- = sum;
    }
 
    return ++pBuf;
}
 
int main(void){
    char a[MAX_NUM], b[MAX_NUM], *p;
 
    while ( 1 ){
        printf("A = ");
        if ( !fgets(a, MAX_NUM, stdin) )
            exit(1);
        if ( p = strrchr(a, '\n') )
            *p = '\0';
        if ( !*a )
            break;
        printf("B = ");
        if ( !fgets(b, MAX_NUM, stdin) )
            exit(1);
        if ( p = strrchr(b, '\n') )
            *p = '\0';
        if ( !*b )
            break;
        printf("A + B = %s\n", chrsum(a, b));
    }
    exit(0);
}
Для выхода просто enter нажать...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru