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

если старшая цифра числа четная то все числа стоящие на четных позиция заменить... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти первое отрицательное число http://www.cyberforum.ru/cpp-beginners/thread249690.html
Найти первое отрицательное число последовательности u = cos (ctg (n)), где n = 1,2,3 .. Я решаю но не пойму где ошибка, помогите пожалуста, вот мой код: // ????.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include "cmath"
C++ Функция транспонирования матрицы Здравствуйте! В университете начали изучать подпрограммы, пока не могу толком в них разобраться. Необходимо написать функцию для транспонирования квадратной матрицы , значения любые, тип данных должен быть int. Библиотечные функции использовать нельзя, мы их ещё не учили. Помогите пожалуйста. Я очень путаюсь в передаче массивов по указателям, пыталась писать функцию с использованием двойного... http://www.cyberforum.ru/cpp-beginners/thread249680.html
Строка C++
У меня уже готова программа , но нужно кое-что переделать . Есть идентификатор char name в динамической структуре данных , который должен вводиться с клавиатуры и сохраняться в линейном списке . Но в самой программе можно ввести только 1 символ для name . Помогите плиз задать name как строку символов. Я пробовал , но у меня ничего получилось . Надеюсь на вашу помощь
C++ Упростить код
Как упростить вот такой код? Спасибо за внимание. #include <iostream> #include <conio.h> using namespace std; int main() { const int H = 20; // игровое поле H x W, const int W = 50;
C++ Преобразования строки в число http://www.cyberforum.ru/cpp-beginners/thread249642.html
Добрый вечер! Знаю, что подобная проблема здесь уже поднималась, однако решение ее я так и не нашел. Суть задачи: ввести сумму используя стандартный класс string или массив строк и преобразовать в число типа double. Написал код: double mstold(string m); int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "Russian"); string m1; cout << "Введите денежную сумму (используйте символ $):...
C++ Цыкл Данная последовательность целых чисел, за которой следует 0. Найти максимальный элемент в этой последовательности. Добавлено через 1 час 28 минут уже не нужно подробнее

Показать сообщение отдельно
IrineK
Заблокирован
28.02.2011, 10:17     если старшая цифра числа четная то все числа стоящие на четных позиция заменить...
Решение:
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"");
    
    char cNum[10];//строка для работы 
    unsigned int iNumRes=0;//число-результат
    int base='0'; //ANSII код для 0, точка отсчета для перевода символов в цифры
    int i,len,cur,pos=1; 
 
    cout<<"Введите целое положительное число в диапазоне от 0 до 4294967295.\n";
    cin>>cNum;
 
    len=strlen(cNum);//длина строки (к-во цифр в числе)
    if(cNum[0]%2==0)
        for(i=1;i<len;i+=2)
            cNum[i]='2';//замена цифр на четных позициях на 2
    else
        for(i=0;i<len;i+=2)
            cNum[i]='1';//замена цифр на нечетных позициях на 1
 
    //сборка получившегося числа в одно целое:
    for(i=len-1;i>-1;i--)
    {
        cur=((int)cNum[i]-base)*pos;
        iNumRes+= cur;
        pos*=10; //сдвиг в следующий разряд
    }
 
    cout<<"Результат: "<<iNumRes<<endl;
    return 0;
}
Что касается лекций, на них надеяться особо не нужно. Программирование предполагает интенсивное самообразование

Добавлено через 53 минуты
В объявлении типов - небольшая поправочка, необходимо перенести cur в unsigned int:
В десятой строке:
C++
1
unsigned int iNumRes=0,cur;
В двенадцатой:
C++
1
int i,len,pos=1;
 
Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru