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

Замена букв на числа и наоборот - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поделить матрицу на 2 http://www.cyberforum.ru/cpp-beginners/thread79149.html
//--------------------------------------------------------------------------- //2.2.16. Пеpетвоpити матpицю A=(a), i=j=1,2,...,n, на дві матpиці, //кожна з яких міститиме відповідно //тільки додатні та тільки від'ємні елементи. #include <stdlib.h> #include <iostream.h> #include <conio.h> #include <math.h> #define n 5 int main(int argc, char* argv)
C++ main and _tmain жесть... int main(int argc, char* argv) { int i; for(i=0; index<argc; i++)printf("%s\n", argv); } запускаем вот так: "c:\main.exe 20 Out.txt" получаем:c:\main.exe 20 Out.txt пишим так: http://www.cyberforum.ru/cpp-beginners/thread79125.html
Формальная грамматика C++
<Expr> ::= <IntersectExpr> | '0' <IntersectExpr> ::= <UnionExpr> | <Intersect> <Intersect> ::= '(' <UnionExpr> '*' <Expr> ')' <UnionExpr> ::= <RegionExpr> | <Union> <Union> ::= '(' <RegionExpr> '+' <Expr> ')' <RegionExpr> ::= <Coordinate> 'x' <Coordinate> <Coordinate> ::= '1' .. '9' Which of the following input strings correspond to the production '<Expr>'? ...
Параллельное программирование с+= C++
Здравствуйте ! возникла проблема с программой. Делаю зачетную работу; Дана квадратная матрица NxM. Найти максимальные элементы каждой строки (N кратно количеству процессов). Написал программу, на 6 процессах на матрице 6х6 вроде бы работает нормально, находит максимальные элементы строки, но! ставит их не в том порядке как надо. пример матрицы 6 на 6 6 6 1 2 3 4 5 6 1 2 3 4 5 7 1 2 3 4 5...
C++ Некорректно отображается кириллица в консольном приложении http://www.cyberforum.ru/cpp-beginners/thread78969.html
Есть код // Рис. 2.7: fig02_07.cpp // Программа вычисления среднего значения. Использует повторение, управляемое счетчиком. #include<iostream.h> #include<windows.h> int rustext(char str) { CharToOem(str,str); cout << str;
C++ не могу понять что не так задание такое : Структура "книга почтой":-наименование книги;-ФИО автора;-номер по каталогу;-издательство;-колличество в наличии(шт.);-стоимость книги. Пользователь вводит номера по каталогу книг через пробел.Программа должна вывести список на экран ,с итоговой стоимостью.При этом каждой из них в списке необходимо уменьшить на 1 значение в поле "количество в наличии".Если количество равно 0,то... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
24.12.2009, 18:15     Замена букв на числа и наоборот
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    
/* 
    каждую букву заменить на ее порядковый номер и вывести получившиеся числа 
    через пробелы, а пробелы в исходном тексте заменяются на нули   
*/
int main(void){
    char instr[BUFSIZ], *p;
    int action, stop, val;
    
    stop = 0;
    while ( !stop ){
        printf("\n1 - char to int; 2 - int to char; 3 - exit\n> ");
        if ( scanf("%d%*c", &action) != 1 ){
            fprintf(stderr, "Error while getting number!\n");
            exit(1);
        }
        switch ( action ){
            case 1 :
                printf("String: ");
                if ( !fgets(instr, BUFSIZ, stdin) ){
                    fprintf(stderr, "Can't get string!\n");
                    exit(1);
                }
                if ( p = strrchr(instr, '\n') )
                    *p = '\0';
                if ( !*instr ){
                    fprintf(stderr, "Empty strings not allowed\n");
                    exit(1);
                }
                for ( p = instr; *p; ++p ){
                    if ( *p >= 'a' && *p <= 'z' )
                        printf("%d ", *p - 'a' + 1);
                    else if ( *p >= 'A' && *p <= 'Z' )
                        printf("%d ", *p - 'A' + 1);
                    else if ( *p == ' ' )
                        printf("%d ", 0);
                }
                printf("\n");
                break;
            case 2 :
                printf("Numbers: ");
                if ( !fgets(instr, BUFSIZ, stdin) ){
                    fprintf(stderr, "Can't get string!\n");
                    exit(1);
                }
                if ( p = strrchr(instr, '\n') )
                    *p = '\0';
                if ( !*instr ){
                    fprintf(stderr, "Empty strings not allowed\n");
                    exit(1);
                }
                for ( p = strtok(instr, " "); p != NULL; p = strtok(NULL, " ") ){
                    val = atoi(p);
                    printf("%c", ( val ) ? (val - 1 + 'a') : ' ');
                }
                printf("\n");
                break;
            case 3 :
                stop = 1;
                break;
            default :
                printf("Wrong command!\n");
                break;
        }
    }
    exit(0);
}
 
Текущее время: 08:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru