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

Вывести строку-описание данного числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, распол http://www.cyberforum.ru/cpp-beginners/thread564519.html
Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. Помогите пожалуйста, заранее спасибо.
C++ VS ругается на ошибки вот программа: // money 1.0.0.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "locale" #include "iostream" #include "string.h" #include "windows.h" http://www.cyberforum.ru/cpp-beginners/thread564506.html
C++ Как работает?
#include "stdafx.h" #include <iostream> using namespace std; int main() { int m; int n; int sum = 0; cout << "Введите размер массива" << endl;
Найти сумму простых чисел в массиве C++
#include <cstdio> bool even (int arr_i) { bool flag = 1; for (int k = 2; k*k <= arr_i; k++) { if (arr_i % k == 0) flag = 0; }
C++ Перевод из строки в число в текстовом файле http://www.cyberforum.ru/cpp-beginners/thread564491.html
Доброго всем программистам дня или ночи! Написал программу, которая вычисляет к примеру x,y,z. Есть текстовый файл: text.txt (яблоко x груша y вишня z). Я могу в текстовом файле заменить символы, но мне нужно вставить вместо x, y, z вычисленные числовые значения. Пробовал через strtol(), но чего-то не просекаю. Пожалуйста направьте мои слабые познания в СС++ в нужном направлении. Требуется...
C++ проблема с указателями struct magazin { int nomer; char nazvanie; char fio; int kol; double dohod; magazin *prev,*next; magazin *pt,*pg; } *pg=NULL; подробнее

Показать сообщение отдельно
Raikerian
9 / 9 / 1
Регистрация: 10.05.2011
Сообщений: 101
03.05.2012, 14:04     Вывести строку-описание данного числа
Задача:
Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 — «двести пятьдесят шесть», 814 — «восемьсот четырнадцать».
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "");
    unsigned num;
ret:cout << "Введите число в диапазоне 100-999: ";
    cin >> num;
    if ((num<100) || (num>999)) goto ret;
    int temp = num/100;
    char s;
    switch (temp)
    {
    case 1: s = "сто ";
    case 2: s = "двести ";
    case 3: s = "триста ";
    case 4: s = "четыреста ";
    case 5: s = "пятьсот ";
    case 6: s = "шестьсот ";
    case 7: s = "семьсот ";
    case 8: s = "восемьсот ";
    case 9: s = "девятьсот ";
    }
    if (((num%100)>9) && (num%100)<20)
        switch (num%100)
        {
        case 10: s += "десять ";
        case 11: s += "одинадцать ";
        case 12: s += "двенадцать ";
        case 13: s += "тринадцать ";
        case 14: s += "четырнадцать ";
        case 15: s += "пятнадцать ";
        case 16: s += "шестнадцать ";
        case 17: s += "семнадцать ";
        case 18: s += "восемнадцать ";
        case 19: s += "девятнадцать ";
        }
    else switch (int((num%100)/10))
    {
    case 2: s += "двадцать ";
    case 3: s += "тридцать ";
    case 4: s += "сорок ";
    case 5: s += "пятьдесят ";
    case 6: s += "шестьдесят ";
    case 7: s += "семьдесят ";
    case 8: s += "восемьдесят ";
    case 9: s += "девяносто ";
    }
    switch ((num%100)%10)
    {
    case 1: s += "один ";
    case 2: s += "два ";
    case 3: s += "три ";
    case 4: s += "четыре ";
    case 5: s += "пять ";
    case 6: s += "шесть ";
    case 7: s += "семь ";
    case 8: s += "восемь ";
    case 9: s += "девять ";
    }
    cout << "\nВаше число: " << s << endl;
    cin.sync();
    cin.get();
    return 0;
}
Вкрай запутался со строками, как присвоить значение (текстовое) строке? Это в первом кейсе, и там постоянно выдаёт ошибку типа
error C2440: =: невозможно преобразовать "const char [5]" в "char"
1> Не существует контекста, в котором такое преобразование возможно
Что не так делаю и как правильно объявить/присвоить?

Ну и подскажите заодно функцию присвоения (приклеивания) к строке другой строки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru