Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 29.09.2021
Сообщений: 46
1

Вывод на С

13.04.2022, 11:43. Показов 401. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#define _CRT_SECURE_NO_WARNINGS 
 
#include <iostream>
#include <time.h>
using namespace std;
void numbers(int num, char* s) 
{
    int position = 0; 
    int x[4]; 
    int div = 1000; 
    int var = num; 
    int rest; 
    for (int i = 0; i < 4; i++)
    {
        rest = (int)(var / div);
        x[i] = rest;
        var = var - rest* div;
        div = div / 10;
    }
    // Тысячи
    switch (x[0])
    {
    case 1: strcpy(s, "Одна тысяча "); break;
    case 2: strcpy(s, "Две тысячи "); break;
    case 3: strcpy(s, "Три тысячи "); break;
    case 4: strcpy(s, "Четыре тысячи "); break;
    case 5: strcpy(s, "Пять тысяч "); break;
    case 6: strcpy(s, "Шесть тысяч "); break;
    case 7: strcpy(s, "Семь тысяч "); break;
    case 8: strcpy(s, "Восемь тысяч "); break;
    case 9: strcpy(s, "Девять тысяч "); break;
    default: break;
    }
    position = strlen(s);
    // Сотни
    switch (x[1])
    {
    case 1: strcpy(s + position, "сто "); break;
    case 2: strcpy(s + position, "двести "); break;
    case 3: strcpy(s + position, "триста "); break;
    case 4: strcpy(s + position, "четыреста "); break;
    case 5: strcpy(s + position, "пятьсот "); break;
    case 6: strcpy(s + position, "шестьсот "); break;
    case 7: strcpy(s + position, "семьсот "); break;
    case 8: strcpy(s + position, "восемьсот "); break;
    case 9: strcpy(s + position, "девятьсот "); break;
    default: break;
    }
    position = strlen(s);
    // Десятки
    switch (x[2])
    {
    case 1:
        // Числа от 10 до 19
        switch (x[3])
        {
        case 0: strcpy(s + position, "десять "); break;
        case 1: strcpy(s + position, "одиннадцать "); break;
        case 2: strcpy(s + position, "двенадцать "); break;
        case 3: strcpy(s + position, "тринадцать "); break;
        case 4: strcpy(s + position, "четырнадцать "); break;
        case 5: strcpy(s + position, "пятнадцать "); break;
        case 6: strcpy(s + position, "шестнадцать "); break;
        case 7: strcpy(s + position, "семнадцать "); break;
        case 8: strcpy(s + position, "восемнадцать "); break;
        case 9: strcpy(s + position, "девятнадцать "); break;
        }
        x[3] = 0;
        position = strlen(s);
        break;
    case 2: strcpy(s + position, "двадцать "); break;
    case 3: strcpy(s + position, "тридцать "); break;
    case 4: strcpy(s + position, "сорок "); break;
    case 5: strcpy(s + position, "пятьдесят "); break;
    case 6: strcpy(s + position, "шестьдесят "); break;
    case 7: strcpy(s + position, "семьдесят "); break;
    case 8: strcpy(s + position, "восемьдесят "); break;
    case 9: strcpy(s + position, "девяносто "); break;
    default: break;
    }
    position = strlen(s);
    // Единицы
    switch (x[3]) {
    case 1: strcpy(s + position, "один "); break;
    case 2: strcpy(s + position, "два "); break;
    case 3: strcpy(s + position, "три "); break;
    case 4: strcpy(s + position, "четыре "); break;
    case 5: strcpy(s + position, "пять "); break;
    case 6: strcpy(s + position, "шесть "); break;
    case 7: strcpy(s + position, "семь "); break;
    case 8: strcpy(s + position, "восемь "); break;
    case 9: strcpy(s + position, "девять "); break;
    default: break;
    }
    position = strlen(s);
}
int main()
{
    int m;
    srand(time(NULL));
    system("chcp 1251");
    
    char s[80];
    for (int i = 0; i < 10; i++)
    {
        m = rand() % (10000 - 1000) + 1000;
        numbers(m, s);
        cout << m << " " << s << endl << endl;
      
    }
    cin.get();
    return 0;
}
мне нужно зделать вывод на С
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2022, 11:43
Ответы с готовыми решениями:

программа которая создает список группы(фамилия, имя, дата рождения,оценки матем,информатика,физика) вывод всего списка,вывод отличников,вывод двоиечн
программа которая создает список группы(фамилия, имя, дата рождения,оценки...

Графика. Модули. Ввод, вывод матрицы, вывод элементов из центра по спирали...
Модуль включает подпрограммы обработки матриц: ввод матрицы, вывод матрицы в графическом режиме,...

Осуществить вывод значений аргумента и функции, сопровождая вывод наименованиями переменных
Вычислить значение функции, заданной в таблице. Осуществить вывод значений аргумента и функции,...

Осуществить вывод значений аргумента и функции, сопровождая вывод наименованиями переменных
вычислить значение функции, заданной в таблице. Осуществить вывод значений аргумента и функции,...

3
383 / 280 / 112
Регистрация: 28.04.2015
Сообщений: 1,715
13.04.2022, 11:48 2
Цитата Сообщение от me4k Посмотреть сообщение
cout << m << " " << s << endl << endl;
C
1
printf( "%6d%s\n\n", m, s );
0
Злостный нарушитель
9540 / 5171 / 1181
Регистрация: 12.03.2015
Сообщений: 24,408
13.04.2022, 11:52 3
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
 
void numbers(int num, char* s) 
{
    int position = 0; 
    int x[4]; 
    int div = 1000; 
    int var = num; 
    int rest; 
    for (int i = 0; i < 4; i++)
    {
        rest = (int)(var / div);
        x[i] = rest;
        var = var - rest* div;
        div = div / 10;
    }
    // Тысячи
    switch (x[0])
    {
    case 1: strcpy(s, "Одна тысяча "); break;
    case 2: strcpy(s, "Две тысячи "); break;
    case 3: strcpy(s, "Три тысячи "); break;
    case 4: strcpy(s, "Четыре тысячи "); break;
    case 5: strcpy(s, "Пять тысяч "); break;
    case 6: strcpy(s, "Шесть тысяч "); break;
    case 7: strcpy(s, "Семь тысяч "); break;
    case 8: strcpy(s, "Восемь тысяч "); break;
    case 9: strcpy(s, "Девять тысяч "); break;
    default: break;
    }
    position = strlen(s);
    // Сотни
    switch (x[1])
    {
    case 1: strcpy(s + position, "сто "); break;
    case 2: strcpy(s + position, "двести "); break;
    case 3: strcpy(s + position, "триста "); break;
    case 4: strcpy(s + position, "четыреста "); break;
    case 5: strcpy(s + position, "пятьсот "); break;
    case 6: strcpy(s + position, "шестьсот "); break;
    case 7: strcpy(s + position, "семьсот "); break;
    case 8: strcpy(s + position, "восемьсот "); break;
    case 9: strcpy(s + position, "девятьсот "); break;
    default: break;
    }
    position = strlen(s);
    // Десятки
    switch (x[2])
    {
    case 1:
        // Числа от 10 до 19
        switch (x[3])
        {
        case 0: strcpy(s + position, "десять "); break;
        case 1: strcpy(s + position, "одиннадцать "); break;
        case 2: strcpy(s + position, "двенадцать "); break;
        case 3: strcpy(s + position, "тринадцать "); break;
        case 4: strcpy(s + position, "четырнадцать "); break;
        case 5: strcpy(s + position, "пятнадцать "); break;
        case 6: strcpy(s + position, "шестнадцать "); break;
        case 7: strcpy(s + position, "семнадцать "); break;
        case 8: strcpy(s + position, "восемнадцать "); break;
        case 9: strcpy(s + position, "девятнадцать "); break;
        }
        x[3] = 0;
        position = strlen(s);
        break;
    case 2: strcpy(s + position, "двадцать "); break;
    case 3: strcpy(s + position, "тридцать "); break;
    case 4: strcpy(s + position, "сорок "); break;
    case 5: strcpy(s + position, "пятьдесят "); break;
    case 6: strcpy(s + position, "шестьдесят "); break;
    case 7: strcpy(s + position, "семьдесят "); break;
    case 8: strcpy(s + position, "восемьдесят "); break;
    case 9: strcpy(s + position, "девяносто "); break;
    default: break;
    }
    position = strlen(s);
    // Единицы
    switch (x[3]) {
    case 1: strcpy(s + position, "один "); break;
    case 2: strcpy(s + position, "два "); break;
    case 3: strcpy(s + position, "три "); break;
    case 4: strcpy(s + position, "четыре "); break;
    case 5: strcpy(s + position, "пять "); break;
    case 6: strcpy(s + position, "шесть "); break;
    case 7: strcpy(s + position, "семь "); break;
    case 8: strcpy(s + position, "восемь "); break;
    case 9: strcpy(s + position, "девять "); break;
    default: break;
    }
    position = strlen(s);
}
int main()
{
    int m;
    srand(time(NULL));
    system("chcp 1251");
    
    char s[80];
    for (int i = 0; i < 10; i++)
    {
        m = rand() % (10000 - 1000) + 1000;
        numbers(m, s);
        printf(" %d %s\n\n", m, s);
    }
    getchar();
    return 0;
}
2
452 / 319 / 64
Регистрация: 09.03.2016
Сообщений: 3,119
14.04.2022, 02:38 4
https://www.cyberforum.ru/atta... 1649893093
Вложения
Тип файла: mp4 final_file(4).mp4 (261.3 Кб, 6 просмотров)
0
14.04.2022, 02:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2022, 02:38
Помогаю со студенческими работами здесь

Осуществить вывод значений аргумента и функции, сопровождая вывод наименованиями переменных
Вычислить значение функции, заданной в таблице. Осуществить вывод значений аргумента и функции,...

Вывод списка успевающих студентов и вывод результатов сдачи экзамена по предмету
Добрый день, помогите, пожалуйста, с написанием программы.

Вывод списка успевающих студентов и вывод результатов сдачи экзамена по предмету
Добрый день, помогите, пожалуйста, с написанием программы. В файле &quot;students.txt&quot; содержится...

Вывод с заданого файла указанный диапазон байт на стандартный вывод
Помогите написать хороший комментарий к коду. Вот условие:Написать программу fgetfdata на языке C,...

Вывод теста(бегущей строкой) и после вывод звука на 0.5сек
Задание: Открыть окон в режиме 25*40 и организовать вывод текста в режиме &quot;бегущей строки&quot;. После...

Постройте данный вывод и результирующий вывод, применяя теорему дедукции
Помогите пожалуйста (A⊃C)⊃C, A⊃B, B⊃C ├ C

Табулирование функций и вывод результатов в таблице. Фораматированный вывод данный
Составить программу вычисления функции с использованием оператора цикла с предусловием. Переменная...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru