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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
#1

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

22.01.2014, 20:54. Просмотров 2036. Ответов 48
Метки нет (Все метки)

Условие задачи: Дано натуральное число 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++ Переставить первую и последнюю цифры натурального числа
Переставить местами первую и последнюю цифры заданного числа C++
C++ Переставить местами первую и последнюю цифры заданного натурального числа
Дано натуральное число n. Переставить первую и последнюю цифры числа C++
Переставить первую и последнюю цифры числа натурального числа n C++
Дано натуральное число n. Переставить местами первую и последнюю цифры числа n C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
22.01.2014, 20:55     Переставить первую и последнюю цифры числа #2
А у вас функция main есть?
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
22.01.2014, 21:05     Переставить первую и последнюю цифры числа #3
Цитата Сообщение от Anwer Посмотреть сообщение
Дано натуральное число n. Переставить первую и последнюю цифры числа n.
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
#include <windows.h>
#include <string.h>
#include <iostream.h>
#include <sstream>
 
//----------------------------------------
using namespace std;
//------------------------------------------------------------------------------
 
void main()
{
    int n = 123;
    cout << "Enter digit: "; cin >> n;
    ostringstream str;
    str << n;
    char buff[10];
    strcpy(buff,str.str().c_str());
 
    char temp = buff[0];
    buff[0] = buff[strlen(buff)-1];
    buff[strlen(buff)-1] = temp;
 
    istringstream new_buff(buff);
    new_buff >> n;
    cout << n << endl;
 
system("pause");
}
Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
22.01.2014, 21:12  [ТС]     Переставить первую и последнюю цифры числа #4
А разве void, не заменяет функцию main?
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
22.01.2014, 21:14     Переставить первую и последнюю цифры числа #5
Цитата Сообщение от Anwer Посмотреть сообщение
А разве void, не заменяет функцию main?
Конечно нет,void тип возващаемого значения,main основная функция C++.
Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
22.01.2014, 21:26  [ТС]     Переставить первую и последнюю цифры числа #6
Тогда как записать код? Где можно вставить main
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;
}
}
Добавлено через 9 минут
Просто куда мне потом девать функцию? если сделаю так void main ()
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
22.01.2014, 21:28     Переставить первую и последнюю цифры числа #7
Назовите вашу функцию main,параметры переместите в тело,и разбирайтесь с кодом дальше.
Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
22.01.2014, 21:37  [ТС]     Переставить первую и последнюю цифры числа #8
О_о, как функцию можно перенести в параметры?
Ev_Hyper
Заблокирован
22.01.2014, 21:39     Переставить первую и последнюю цифры числа #9
Anwer, пробуйте добавить в код Bend3r, любую функцию. Учитесь работать с функциями на простых примерах.
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
22.01.2014, 22:28     Переставить первую и последнюю цифры числа #10
Цитата Сообщение от Anwer Посмотреть сообщение
О_о, как функцию можно перенести в параметры?
Это я образно выразился.

Или можете написать
C++
1
2
3
4
5
6
7
8
int main()
{
 
// проинициализировать int **pm, int n, int *indi, int *indj
//и  вызвать функцию
locmax(int **pm, int n, int *indi, int *indj);
return 0;
}
Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
22.01.2014, 22:43  [ТС]     Переставить первую и последнюю цифры числа #11
но если войд нечего не возвращает к чему return 0; всеравно подчеркивает что-то не правильно
Ev_Hyper
Заблокирован
22.01.2014, 22:55     Переставить первую и последнюю цифры числа #12
покажите код который вы компилировали и ошибки
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
22.01.2014, 22:56     Переставить первую и последнюю цифры числа #13
Цитата Сообщение от Anwer Посмотреть сообщение
но если войд нечего не возвращает к чему return 0;
Там не void

Цитата Сообщение от Anwer Посмотреть сообщение
всеравно подчеркивает что-то не правильно
Я в этом более чем уверен,но пока вы не выложите свой код полностью,помочь не смогу.
Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
22.01.2014, 23:01  [ТС]     Переставить первую и последнюю цифры числа #14
Мой ошибки:
Код
Ошибка	2	error C2100: недопустимое косвенное обращение	c:\users\денис\documents\visual studio 2010\projects\onen\onen\oner.cpp	12
Ошибка	3	error C2100: недопустимое косвенное обращение	c:\users\денис\documents\visual studio 2010\projects\onen\onen\oner.cpp	13
Ошибка	6	error C2100: недопустимое косвенное обращение	c:\users\денис\documents\visual studio 2010\projects\onen\onen\oner.cpp	20
Ошибка	7	error C2100: недопустимое косвенное обращение	c:\users\денис\documents\visual studio 2010\projects\onen\onen\oner.cpp	21
Ошибка	1	error C2109: для индекса требуется массив или указатель	c:\users\денис\documents\visual studio 2010\projects\onen\onen\oner.cpp	11
Ошибка	4	error C2109: для индекса требуется массив или указатель	c:\users\денис\documents\visual studio 2010\projects\onen\onen\oner.cpp	17
Ошибка	5	error C2109: для индекса требуется массив или указатель	c:\users\денис\documents\visual studio 2010\projects\onen\onen\oner.cpp	19
	8	IntelliSense: требуется точка с запятой ";"	c:\users\денис\documents\visual studio 2010\projects\onen\onen\oner.cpp	10
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
#include <iostream>
#include <math.h>
using namespace std;
 
int main() 
{
    
int max, i, j;
int **pm, int n, int *indi, int *indj
void locmax(int **pm, int n, int *indi, int *indj);
 
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;
}
}
там где точка с запятой ясно что исправлю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2014, 23:09     Переставить первую и последнюю цифры числа
Еще ссылки по теме:
Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа C++
C++ Дано натуральное число л. Переставить местами первую и последнюю цифры этого числа
C++ Для целого числа N, вводимого с клавиатуры, переставить первую и последнюю цифры и выдать его на печать.
Переставить местами первую и последнюю цифры C++
Дано число n, переставить первую и последнюю цифры местами C++

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

Или воспользуйтесь поиском по форуму:
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
22.01.2014, 23:09     Переставить первую и последнюю цифры числа #15
Извините конечно,но может для начала вам стоит написать программу с функциями попроще?
Yandex
Объявления
22.01.2014, 23:09     Переставить первую и последнюю цифры числа
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru