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

Переставить первую и последнюю цифры числа - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Anwer
 Аватар для Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
22.01.2014, 20:54     Переставить первую и последнюю цифры числа #1
Условие задачи: Дано натуральное число n. Переставить первую и последнюю цифры числа n.
Не могу понять что за ошибку выдает, и как её исправить.

Код
Ошибка	3	error LNK1120: 1 неразрешенных внешних элементов	c:\users\денис\documents\visual studio 2010\Projects\onen\Debug\onen.exe	1
Ошибка	2	error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup	c:\Users\Денис\documents\visual studio 2010\Projects\onen\onen\MSVCRTD.lib(crtexe.obj)
Помогите пожалуйтса!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
using namespace std;
 
void locmax(int **pm, int n, int *indi, int *indj)
{
int max, i, j;
 
max = pm [0][0];
*indi = 0;
*indj = 0;
 
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
if (pm[i][j] > max)
{
max = pm[i][j];
*indi = i;
*indj = j;
}
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2014, 20:54     Переставить первую и последнюю цифры числа
Посмотрите здесь:

Переставить первую и последнюю цифры числа C++
Переставить местами первую и последнюю цифры C++
Переставить первую и последнюю цифры числа натурального числа n C++
Дано натуральное число n. Переставить местами первую и последнюю цифры числа n C++
Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
23.01.2014, 14:14     Переставить первую и последнюю цифры числа #41
библиотеку <math.h> или <cmath> подключите.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Anwer
 Аватар для Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
23.01.2014, 14:19  [ТС]     Переставить первую и последнюю цифры числа #42
Переставить первую и последнюю цифры числа
Может быть я что-то не так сделал, но всеравно идет подчеркивание.
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,800
23.01.2014, 14:32     Переставить первую и последнюю цифры числа #43
Anwer, пробуйте:
в коде S_el заменить
C++
1
2
3
4
5
for(j=0,i=w-1;j<w;j++,i--)
{
    if(j==0 || i==0) res=res+mas[i]*pow(10.0,j);
    else res=res+mas[i]*pow(10.0,i);
}
код Бедел:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int  a, k=0;
    char x[256];
    cout << "Введите число: ";
    gets(x);
    for (int i=0; x[i]!='\0'; i++)
        k++;
    a=x[k-1];
    x[k-1]=x[0];
    x[0]=a;
    cout << x;
    return 0;
}
Anwer
 Аватар для Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
23.01.2014, 14:48  [ТС]     Переставить первую и последнюю цифры числа #44
Ураааа получилось!!!! Всем большое спасибо!

Добавлено через 1 минуту
и последнее если можно, может кто-то обьяснить(оставить коментарии к действиям) как реализовалась задача.
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
#include <iostream>
#include <math.h>
#include <cmath>
using namespace std;
int func_kol(int num);
 
int main()
{
int x,w,u,res=0,i,j;
cout<<"Vvedute 4uslo"<<endl;
cin>>x;
w=func_kol(x);
int *mas=new int[w];
for(int i=0;i<w;i++)
{
    u=x%10;
    x /= 10;
    mas[i]=u;
}
 
for(j=0,i=w-1;j<w;j++,i--)
{
    if(j==0 || i==0) res=res+mas[i]*pow(10.0,j);
    else res=res+mas[i]*pow(10.0,i);
}
cout<<res<<endl;
cin.get();
cin.get();
 
return 0;
}
 
int func_kol(int num)
{
    int kol=0;
    while (num != 0) {
        
        num /= 10;
        kol++;
    }
    return kol;
}
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
23.01.2014, 15:22     Переставить первую и последнюю цифры числа #45
Прокомментировал ключевые строки.
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
#include <iostream>
#include <math.h> //лишнее
#include <cmath> //
using namespace std;
int func_kol(int num);//прототип функции
 
int main()
{
int x,w,u,res=0,i,j;
cout<<"Vvedute 4uslo"<<endl;
cin>>x;
w=func_kol(x);//определяем количество цифр
int *mas=new int[w];
for(int i=0;i<w;i++)
{
    u=x%10; 
    x /= 10;
    mas[i]=u;//заполняем массив цифрами числа
}
 
for(j=0,i=w-1;j<w;j++,i--)
{
//"собираем" число по цифрам
//"меняем" крайние цифры при выполнении условия
    if(j==0 || i==0) res=res+mas[i]*pow(10.0,j);
//оставляем цифры без изменений
    else res=res+mas[i]*pow(10.0,i);
}
cout<<res<<endl;
cin.get();
cin.get();
 
return 0;
}
 //функция для определения количества цифр в числе
int func_kol(int num)
{
    int kol=0;
    while (num != 0) {
        
        num /= 10;
        kol++;
    }
    return kol;
}
Бедел
 Аватар для Бедел
232 / 28 / 4
Регистрация: 04.06.2010
Сообщений: 283
23.01.2014, 18:44     Переставить первую и последнюю цифры числа #46
Anwer,
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
код Бедел:
Добавьте только ещё библиотеку #include <iostream>.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int  a, k=0;
    char x[256];
    cout << "Введите число: ";
    gets(x);
    for (int i=0; x[i]!='\0'; i++)
        k++;
    a=x[k-1];
    x[k-1]=x[0];
    x[0]=a;
    cout << x;
    return 0;
}
Добавлено через 20 минут
S_el, Ваш код работает максимум с 9-ти значными числами

Anwer,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian"); // Для отображения русских букв в консоли.
    int  a, k=0;
    char x[256]; //объявляем символьный массив.
    cout << "Введите число: ";
    gets(x); // Считываем введённый массив.
    for (int i=0; x[i]!='\0'; i++) // Выполняем цикл, пока очередной символ не будет являться концом строки. 
        k++; // В этом цикле находим номер символа, который является концом строки.
    a=x[k-1]; // Присваиваем переменной а последний символ.
    x[k-1]=x[0]; // Присваиваем последнему символу первый символ.
    x[0]=a; // Присваиваем первому символу последний (последний символ мы заранее скопировали в переменную а)
    cout << x; // Выводим.
    return 0;
}
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
23.01.2014, 20:01     Переставить первую и последнюю цифры числа #47
Цитата Сообщение от Бедел Посмотреть сообщение
S_el, Ваш код работает максимум с 9-ти значными числами
Естественно,только для int.
Бедел
 Аватар для Бедел
232 / 28 / 4
Регистрация: 04.06.2010
Сообщений: 283
23.01.2014, 20:06     Переставить первую и последнюю цифры числа #48
Цитата Сообщение от S_el Посмотреть сообщение
Естественно,только для int.
Да, поэтому и решил использовать строку, в ней и элементы переставить легче.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2014, 23:50     Переставить первую и последнюю цифры числа
Еще ссылки по теме:

C++ Для целого числа N, вводимого с клавиатуры, переставить первую и последнюю цифры и выдать его на печать.
Дано натуральное число n. Переставить первую и последнюю цифры числа C++
C++ Дано натуральное число л. Переставить местами первую и последнюю цифры этого числа

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

Или воспользуйтесь поиском по форуму:
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,923
23.01.2014, 23:50     Переставить первую и последнюю цифры числа #49
Цитата Сообщение от Бедел Посмотреть сообщение
Да, поэтому и решил использовать строку, в ней и элементы переставить легче
В этом то и смысл,через строку все могут
Yandex
Объявления
23.01.2014, 23:50     Переставить первую и последнюю цифры числа
Ответ Создать тему
Опции темы

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