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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
#1

символы (с++) - C++

27.11.2010, 19:53. Просмотров 1935. Ответов 30

Здравствуйте!!! Напишите пожалуйста простенькую программу которая суммирует два числа но с помощья char или string!!!!!!!!!

Добавлено через 2 минуты
но без функции atoi или atoll =)))))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2010, 19:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос символы (с++) (C++):

Широкие символы wchar_t wstring не хотят принимать русские символы - C++
Собственно вопрос в шапке, вот примеры: std::wstring str = L"блин комом"; и такое: wchar_t stroka = L"abcdefghijklmnopqrstuvwxyz...

Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить символы B в порядке, обратном к алфавитном - C++
Привет, форумчане! Дано задание: >Даны строки A и B. Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить...

Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки - C++
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой строке нечетные символы, во второй четные символы исходной...

не могу понять задачку. Даны натуральное число n и символы s1, s2,., sn. Получить символы, принадлежащие последовательности s1, s2,., sn, которые - C++
Даны натуральное число n и символы s1, s2,..., sn. Получить символы, принадлежащие последовательности s1, s2,..., sn, которые входят в нее...

Создать очередь, содержащую любые символы. Удалить из очереди все символы, не являющиеся буквами или цифрами - C++
Используя динамические структуры, реализовать следующие задания. Вспомо*гательные функции должны быть написаны самостоятельно (Встроенную...

Поменять символы одного массива на символы из другого - C++
Нужно поменять символы одного массива на символы из другого. К примеру: дано слово programming, алфавит abcdefgjklmnoprst..., p меняется...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
27.11.2010, 20:10 #2
Просто складываем и вычитаем из суммы 96

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
char ch1 = ' ', ch2 = ' ';
while(1){
cin >> ch1; cin >> ch2;
cout << (ch1 + ch2)-96;
}
 
    system("pause");
}
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
27.11.2010, 20:14  [ТС] #3
Хм, я идею твою понял))) но если усложнить задачу!!!! примерно что бы он высчитывал такой тест!!!
ввод:
111111111111111111111 222222222222222222222
вывод:
333333333333333333333
а?
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
27.11.2010, 20:15 #4
точно так же, только через массивы.
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
27.11.2010, 20:16  [ТС] #5
не покажешь???
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
27.11.2010, 20:25 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
char ch1[10] ={0}, ch2[10] ={0};
while(1){
cin >> ch1; cin >> ch2;
for(int i=0;i<strlen(ch1);i++)
cout << (ch1[i] + ch2[i])-96;
}
}
самое простое, тут нет обработки ситуации, если ch1[i] + ch2[i] больше 9 (всмысле 8+7=15, т.е. пишем 5, а 1 уходит на следующий разряд)
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
27.11.2010, 20:30  [ТС] #7
Kastaneda, у тебя классная идея на счет перехода на следующий разряд!!!! Но он же ведь не берет мой тест(((
ввод:
111111111111111111111 222222222222222222222
вывод:
333333333333333333333

Добавлено через 1 минуту
ой я блиииииииииииииин!!! я понял свою ошибку!!!!!! огромное спасибо!!!!!!
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
27.11.2010, 20:35  [ТС] #8
Аааа!!!! на этом проблемы не все. А если так?!
ввод:
123456788888 222222222
вывод:
123679011110
что нужно изменить????
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
27.11.2010, 20:40 #9
Я ж говорю, тот код, это самое простое, так для примера, как с массивами работать. Он даже числа разной длины не понимает.
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
27.11.2010, 20:41  [ТС] #10
а что нужно сделать что бы понимал???))))
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
27.11.2010, 20:44 #11
Цитата Сообщение от jambas92 Посмотреть сообщение
что нужно изменить????
Написать нормальную ф-цию, с учетом разной длины чисел, переходом 1 в следующий разряд, так же учесть унарный минус. (вроде ничего не пропустил))

Добавлено через 1 минуту
jambas92, попробуй сам, если что - ошибки исправим)
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
27.11.2010, 20:50  [ТС] #12
хорошо!!!!!!!!!!

Добавлено через 4 минуты
а как вам так???
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
 
    char a[100];
    char b[100];
 
    cin >> a >> b;
 
    int x=atoi(a);
    int y=atoi(b);
 
    cout << x+y;
 
    return 0;
}
но эта программа не высчитывает выше 10^10 степени((( как это обойти????
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
27.11.2010, 20:57 #13
Цитата Сообщение от jambas92 Посмотреть сообщение
не высчитывает выше 10^10 степени(((
не может быть! Она не считает числа больше 2147483647 (максимальное значение int при int - 4 байта)
как это обойти????
массивы!
P.S.есть специальные библиотеки для работы с большеми числами, но думаю вам это не надо.

Добавлено через 1 минуту
Цитата Сообщение от jambas92 Посмотреть сообщение
а как вам так???
а как же <<"но без функции atoi или atoll =">>
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
27.11.2010, 20:58  [ТС] #14
массивы??? а я как??? а специальной библиотекой я сегодня весь день парился... ничего там интересного. Дучше самому решить! А как это до делать??? Подтолкните!

Добавлено через 56 секунд
без фуекции atoi или atoll потому что я из начально знал что он не пренимает большие числа))))
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,268
Записей в блоге: 2
Завершенные тесты: 1
27.11.2010, 21:01 #15
Цитата Сообщение от jambas92 Посмотреть сообщение
массивы??? а я как???
а какой смысл в этих массивах, если в итоге все делается через atoi() ?

Цитата Сообщение от jambas92 Посмотреть сообщение
специальной библиотекой я сегодня весь день парился... ничего там интересного
несомневаюсь)))

Цитата Сообщение от jambas92 Посмотреть сообщение
Подтолкните!
написали же пример, как работать с массивами. Что еще непонятно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2010, 21:01
Привет! Вот еще темы с ответами:

Задана строка, символы которой могут повторяться. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний - C++
Задана строка, символы которой могут повторяться. За один ход разрешается вычеркнуть в любом месте строки один или несколько одинаковых...

Упорядочить символы в алфавитном порядке, при этом все повторяющиеся символы должны быть удалены и переписать новый текст в файл D - C++
23. Задан текстовый файл С, состоящий из произвольной последовательности буквенных символов. Упорядочить символы в алфавитном порядке, при...

Алфавит. Символы операций. Специальные символы - C++
Алфавит. Символы операций. Специальные символы. Один из вопросов билета, предстоящего мне экзамена. 1.Не могу найти в чем разница...

Дан файл, компонентами которого являются символы. Переписать все символы в новый файл в обратном порядке. - C++
Работа с текстовыми файлами. Дан файл, компонентами которого являются символы. Переписать все символы в новый файл в обратном порядке.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.11.2010, 21:01
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru