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

Задача по С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread352623.html
Привет всем! Можете подсказать как написать эту задачу на с++ Прикрепляйте картинки к сообщениям.
C++ infinity размер Вопрос почему при заданной размерности я могу добавлять бесконечно? Оо class stack{ private: int count; int *st; public: stack(int n); void push(int n); }; http://www.cyberforum.ru/cpp-beginners/thread352596.html
Как работать с отдельными символами строки? C++
А можно ли как то работать с отдельными символами в строке?:( Один вопрос - одна тема!
C++ В парных строках матрицы заменить все отрицательные элементы на ноль
помогите пожалуйста с задачей на С++ строки 6 столбцов 4, b = (sqrt (i)-sqrt (j)) / a в парных строках матрицы заменить все отрицательные элементы на ноль
C++ C++ или C#? Что учить первым? http://www.cyberforum.ru/cpp-beginners/thread352574.html
Привет всем! Не могу выбрать что учить первым. Хотелось бы выучить язык основательно, и что бы он стал основой для изучения других технологий. C++ говорят что трудный для новичков(знаю Pascal, PHP(немного)). C# легче намного, но потом перейти с него на тот же C++ не получится. Так ли это и что вы лично посоветуете. Плз писать тем кто уже сталкивался с таким вопросом. Не холиварить!!!
C++ Как передать в функцию строку и инициализировать ею структуру? #include <iostream> using namespace std; struct bar { char name; double ves; int kollors; }; void funk(bar& konf, char n , double v, int k); int main() подробнее

Показать сообщение отдельно
Effas
Сообщений: n/a

Задача по С++ - C++

17.09.2011, 19:23. Просмотров 414. Ответов 4
Метки (Все метки)

Изучально самостоятельно жабу с домашних условия, пришел в универ, начали проходить этот кривейший с++. Возникла сразу тысяча проблем.
Суть задачи ввести 4х значное число, найти сумму всех введенных цифр, затем произведение всех цифр, затем найти число, полученное при прочтении его цифр справа налево.
Принцип "словесный":
1) Ввести 4ре числа.
2) Проверить сколько было введено, если меньше или больше, слать лесом (воспользовался length() - но пришлось использовать string).
3) Получить в каждую переменную по числу (пытался воспользоваться методом CharAt(), но как я понял его в си нет, кое как вытянул элементы из строки).
4) Произвесты вычисления (происходит проблема, когда я вытаскивал цифры из строки в инт, они остались в буквенном "формате", пробывал парсить, но так и не получилось, не знаю как на си парсить).
5) Так же сразу возникла проблема с присвоением.
ИК:
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
// var19.cpp: ГЈГ«Г*ГўГ*ûé ГґГ*éë ïðîåêòГ*.
// Г‚Г*ðèГ*Г*ГІ 19.
 
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <string>
 
using namespace std;
 
int main(void)
{
    char number4[4];
    string ler;
    
    printf("#=============================================================[Enter value]====#");
    printf("Enter four-unit number: ");
    scanf("%s", &number4);  
        ler = number4;
    // ïðîâåðêГ* äëèГ*Г» ââåäåГ*Г*ûõ Г§Г*Г*êîâ.
    if(ler.length() > 4)
    {
        printf("ERROR! You have entered more than four signs.\n");
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    else if(ler.length() < 4)
    {
         printf("ERROR! You have entered less than four signs.\n");
         system("PAUSE");
         return EXIT_SUCCESS;
    }
    
    printf("#===================================================[Definition of numbers]====#");
    int NUMBER_1 = number4[0];
    int NUMBER_2 = number4[1];
    int NUMBER_3 = number4[2];
    int NUMBER_4 = number4[3];
  
    printf("The first = %c;\n",NUMBER_1);
    printf("The second = %c;\n",NUMBER_2);
    printf("The third = %c;\n",NUMBER_3);
    printf("The fourth = %c;\n",NUMBER_4);
    
    printf("#=============================================================[Calculation]====#");
    int SUMMA = NUMBER_1 + NUMBER_2 + NUMBER_3 + NUMBER_4;  
        printf("1)The sum of numbers = %c + %c + %c + %c = %c;\n",NUMBER_1,NUMBER_2,NUMBER_3,NUMBER_4,SUMMA);
    int PRODUCT = NUMBER_1 * NUMBER_2 * NUMBER_3 * NUMBER_4;
        printf("2)Product of numbers = %c * %c * %c * %c = %c;\n",NUMBER_1,NUMBER_2,NUMBER_3,NUMBER_4,PRODUCT);
   // int RIGHT_LEFT_NUMBER = NUMBER_4.NUMBER_3.NUMBER_2.NUMBER_1;
   //     printf("3)The number received at perusal of figures of number of %c from right to left = %c;\n",number4,RIGHT_LEFT_NUMBER);
        
    system("PAUSE");
    return EXIT_SUCCESS;
}
P.S. Возможно получился ковно-код, т.к. открыть учебник по си++ нет времени, а в универе ничего подобного не проходили, кроме того, как вывести/ввести текст не проходили (решал пользуясь знаниями по php + java).
То, что си++ кривой, личное имхо, судя по синтаксису, сборщику мусора и ряду причин.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru