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

заданы 2 строки, состоящие из слов, разделенных пробелами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Процедуры и функции: Найти натуральное число из интервала [n1, n2] с максимальной суммой делителей http://www.cyberforum.ru/cpp-beginners/thread785336.html
Найти натуральное число из интервала с максимальной суммой делителей. Для нахождения суммы делителей написать функцию. Выдает ошибку. В чем проблема? int delit(int a,int b) { int sum=0; int summax=1; int ch=1,i; for ( i=a;i<b;i++)
C++ Программа падает при чтении из файлов В C++ слова читаются из двух файлов.выбивает ошибку.Что можно сделать? http://www.cyberforum.ru/cpp-beginners/thread785334.html
C++ Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д.
3.Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д. выполнять эти операции пока произведение меньше 200.
Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13 C++
2.Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13.
C++ Программа просит ввести любое число от -80 до 80, после чего выводит в столбец все числа от 0 до введенного http://www.cyberforum.ru/cpp-beginners/thread785321.html
2) 1.Программа просит ввести любое число от -80 до 80, после чего выводит в столбец все числа от 0 до введенного. В строку выводит все отрицательные
C++ Считывание из файла в массив структур Доброго времени суток! Есть структура: struct iDiscipline{ char name; int num_course; int num_term; int am_lec; int am_pr; int am_lab; подробнее

Показать сообщение отдельно
kuli4ok
31 / 31 / 3
Регистрация: 10.10.2012
Сообщений: 88
13.02.2013, 14:08     заданы 2 строки, состоящие из слов, разделенных пробелами
Если я правильно понял задание, то так:
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
#include <iostream>                                                                                                            
 
using namespace std;
 
void operation(char* buffer, int n)
{
    int length_1 = 0, length_2 = 0;
    for(int i=n; i>0; i--)
    {
        if(buffer[i]==' ')
        {
            for(int j=i; buffer[j+1]!='\0'; j++)
            {
                length_1++;
            }
            for(int j=i; ((buffer[j-1]!=' ')&&((j-1))!=0); j--)
            {
                length_2++;
            }
            break;
        }
    }
    if(length_1 > length_2)
    {
        for(int i=0; i<5; i++)
            buffer[i] = 'a';
        return;
    }
    else
    {
        for(int i=0; buffer[i]!='\0'; i++)
        {
            if(buffer[i]!=' ')
                buffer[i] = '*';
            else
                continue;
        }
        return;
    }
}
 
int main()
{
    char *buffer = new char[512];
    cout << "Введите первую строку: ";
    cin.getline(buffer, 512);
    operation(buffer, 512);
    cout << "Результат выполнения для первой строки: " << buffer << "\nВведите вторую строку: ";
    cin.getline(buffer, 512);
    operation(buffer, 512);
    cout << "Результат выполнения для второй строки: " << buffer << "\n";
    delete [] buffer;
    buffer = NULL;
    return 0;
}
 
Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru