С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Доработать программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не получается вставить sizeof http://www.cyberforum.ru/cpp-beginners/thread1025306.html
Всем привет. Есть структура, и мне нужно вывести размер структуры. Он выводится "sizeof". Подскажите, куда его нужно вставить, чтобы программа вывела этот размер? Спасибо. #include <stdio.h>...
C++ Сортировка методом подсчета Написать программу для подведения итогов Олимпийских игр. Пользователь вводит название команды и завоеванное ею количество медалей каждого достоинства. Вычислить общее количество медалей для каждой... http://www.cyberforum.ru/cpp-beginners/thread1025301.html
C++ Дан двумерный массив, содержащий 12 строк и 14 столбцов
Дан двумерный массив, содержащий 12 строк и 14 столбцов. Элементами массива являются целые числа. Упорядочить массив по невозрастанию элементов последней строки.
C++ получение новой матрицы
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов каждого столбца первой матрицы на наименьшее из значений элементов соответствующей строки второй...
C++ найти наименьший элемент http://www.cyberforum.ru/cpp-beginners/thread1025273.html
Дан двумерный массив размером 12х12. Найти наименьший элемент массива и указать его индекс.
C++ данные о работниках Помогите решить? *Написать программу создания файла, содержащего данные о работниках предприятия - фамилии, имена, день, месяц и год рождения. Выдать на экран сведения о человеке, фамилия... подробнее

Показать сообщение отдельно
chedman
81 / 80 / 2
Регистрация: 30.10.2013
Сообщений: 251
02.12.2013, 09:37
может так
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
#include <conio.h>
#include <iostream>
using namespace std;
 
int length(char* str)
{
    int i=0;
    while(str[i++]!=NULL);
    return --i;
}
 
int main()
{
    char* str=new char[255];
    cout<<"Enter your sentence: ";
    cin.getline(str,255);
    char* resultStr=new char[length(str)*4+1];
    char*ptrStr=str,*ptrResultStr=resultStr;
    while(*ptrStr)
    {
        *ptrResultStr++='(';
        *ptrResultStr++=*ptrStr;
        *ptrResultStr++=*ptrStr++;
        *ptrResultStr++=')';
    }
    *ptrResultStr=NULL;
    cout<<resultStr;
    getch();
    return 0;
}
по правде странный код для решения такой задачи, память не освобождается ...

Добавлено через 12 минут
Я б так на Си++ сделал
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
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string str;
    cout<<"Enter your sentence: ";
    getline(cin,str);
    string resultStr;
 
    for(size_t i=0; i<str.length() ; i++)
    {
        resultStr.insert(resultStr.end(),'(');
        resultStr.insert(resultStr.end(),str.at(i));
        resultStr.insert(resultStr.end(),str.at(i));
        resultStr.insert(resultStr.end(),')');
    }
 
    cout << resultStr << endl;
    getch();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.