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

Ошибка: неразрешенный внешний символ "_mainCRTStartup" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура-пара http://www.cyberforum.ru/cpp-beginners/thread235661.html
Здравствуйте, форумчане. Помогите пожалуйста с задачкой.Некоторые условия мне вообще не понятны, о них позже.... Вот где я сейчас: Поле n дробное число, поле p целое число, показатель степени. Реализовать метод power() возведение числа n в степень p. Метод должен правильно работать при всех допустимых значениях n и p . ...обязательно должны присутствовать: ввод с клавиатуры read()...
C++ Подскажите, пожалуйста Вот начал я изучать С++ и сразу же встретился с проблемой. Написал код простой. И тут мне Visual Studio 2010 Заявил "идентификатор cout не определен " и идентификатор сin тоже. Полазив на форумах, нашел, что надо добавить using namespace std; Все заработало. Не понял, правда, почему. Но вот что главное! В книгах же нет всего этого!! Поэтому ни один пример из книжек не работает. Может, кто... http://www.cyberforum.ru/cpp-beginners/thread235614.html
C++ Матрица
Задача:Дана прямоугольная матрица A (N, M) (N<=M, M<=15). Найти максимальный элемент в каждой строке. Сформировать массив B из найденных элементов. Отредактируйте пожалуйста код,я только начинаю программировать поэтому требуется посторонная помощь. #include<iostream> #include<conio.h> using namespace std; void main() { int i,j,max; int B;
C++ ошибка чтения из файла
задача такая: нужно считать из файла текст. написал программу, но она считывает только одну строку, т.е. до \n. Как написать, чтобы считывался файл полностью? фрагмент кода: if (val=='3') { fp=fopen("test.txt","w"); if (!fp) { cout<<"\nошибка\n"; _getch();
C++ Строка - обрезка, замена, перенос http://www.cyberforum.ru/cpp-beginners/thread235542.html
Дана символьная строка "Семенов Виктор Николаевич". Напечатайте ее в виде "В.Н. Семенов". Количество пробелов может быть произвольное. Думаю ставить точки после обнаруженной заглавной буквы в строке (кроме первого символа - фамилии), но выкидывает ошибку, преобразованный массив в начале заполнен мусором, кроме того, надо потом переносить В. Н. на начало строки - с функциями <cstring> пока не...
C++ В целочисленном массиве, сгенерированным случайным образом, найти наименьший из положительных элементов. Задача:В целочисленном массиве, сгенерированным случайным образом, найти наименьший из положительных элементов. Не могу понять что не так,то есть просто выделяется последний элемент.Помогите пожалуйста исправить. #include<iostream> #include<conio.h> #include <iomanip> using namespace std; void main() { setlocale (LC_ALL,".1251"); подробнее

Показать сообщение отдельно
SpartakusMd
 Аватар для SpartakusMd
21 / 21 / 2
Регистрация: 29.03.2010
Сообщений: 172
29.01.2011, 21:23     Ошибка: неразрешенный внешний символ "_mainCRTStartup"
Здраствуйте.
При отладке кода в MS VS 2010 выдаёт ошибку, но в онлайн компилятор всё работает. Ошибка:
LINK : error LNK2001: неразрешенный внешний символ "_mainCRTStartup"
... : fatal error LNK1120: 1 неразрешенных внешних элементов

После кода есть полный вывод.

Вот страница на ideone.com.
Вот код:
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <iostream>
#include <cstdlib>
#include <stdexcept>
#include <sstream>
#include <iomanip>
 
/**
* Convert the string received as paramater to a number (of type T)
* @param user_input The string to be converted
* @return The converted number
* @throw std::invalid_argument if the conversion couldn't be done
*/
template <typename T>
T string_to_number(const std::string& user_input) throw (std::invalid_argument)
{
   T user_number;
   std::stringstream user_stream(user_input);
   if (user_stream >> user_number)
      return user_number;
   else
      throw(std::invalid_argument(user_input));
}
 
/**
* Populate a square array with elements of type T
* @param arr The array to be populated
* @param dim The dimension or the array (number of lines equals number of columns)
*/
template <typename T>
void populate_array(T* arr, size_t dim) throw (std::invalid_argument)
{
   std::string user_input;
   
   for (size_t i = 0; i < dim; i++)
   {
      for (size_t j = 0; j < dim; j++)
      {
         std::cout << "arr[" << i << "]" << "[" << j << "]" << " = ";
         std::cin >> user_input;
         arr[i + dim * j] = string_to_number<T>(user_input);
      }
   }
}
 
/**
* Display the contents of a square array holding elements of type T
* @param arr The array to be populated
* @param dim The dimension or the array (number of lines equals number of columns)
*/
template <typename T>
void display_array(const T* arr, size_t dim)
{
   for (size_t i = 0; i < dim; i++)
   {
      for (size_t j = 0; j < dim; j++)
      {
         std::cout << std::setw(10) << arr[i + dim * j] << " ";
      }
      std::cout << std::endl;
   }
}
 
/**
* Calculate the sum of the elements on the principa diagonal
* @param arr The array to be populated
* @param dim The dimension or the array (number of lines equals number of columns)
* @return The sum of the elements on the principal diagonal
*/
template <typename T>
T principal_diag_sum(const T* arr, size_t dim)
{
   T sum = 0;
   for (size_t i = 0; i < dim; i++)
      sum += arr[i + dim * i];
   return sum;
}
 
/**
* Calculate the sum of the elements on the secondary diagonal
* @param arr The array to be populated
* @param dim The dimension or the array (number of lines equals number of columns)
* @return The sum of the elements on the secondary diagonal
*/
template <typename T>
T secondary_diag_sum(const T* arr, size_t dim)
{
   T sum = 0;
   for (size_t i = 0; i < dim; i++)
      sum += arr[i + dim * (dim - 1 - i)];
   return sum;
}
 
int main()
{
   int* arr = 0;
   size_t dim;
   std::string user_input;
   std::cout << "Enter the matrix dimension:  ";
   std::cin >> user_input;
   
   try
   {
      dim = string_to_number<int>(user_input);
      arr = new int[dim * dim];
      std::cout << "Enter the array elements" << std::endl;
      
      populate_array<int>(arr, dim);
      display_array<int>(arr, dim);
      
      std::cout << "Sum of elements on the first diagonal is: " << principal_diag_sum<int>(arr, dim) << std::endl;
      std::cout << "Sum of elements on the secondary diagonal is: " << secondary_diag_sum<int>(arr, dim) << std::endl;
   }
   catch(std::invalid_argument& ex)
   {
      std::cout << "Invalid number or outside range: " << ex.what() << std::endl;
      if (arr)
         delete [] arr;
      return EXIT_FAILURE;
   }
   catch(std::bad_alloc& ex)
   {
      std::cerr << "Memory allocation error: " << ex.what() << std::endl;
      return EXIT_FAILURE;
   }
   delete [] arr;
   return EXIT_SUCCESS;
}
Вот вывод:
------ Построение начато: проект: Matrice, Конфигурация: Debug Win32 ------
Построение начато 29.01.2011 19:40:36.
InitializeBuildStatus:
Обращение к "Debug\Matrice.unsuccessfulbuild".
ManifestResourceCompile:
Для всех выходных данных обновления не требуется.
LINK : error LNK2001: неразрешенный внешний символ "_mainCRTStartup"
c:\documents and settings\admin\мои документы\visual studio 2010\Projects\Matrice\Debug\Matrice.exe : fatal error LNK1120: 1 неразрешенных внешних элементов

СБОЙ построения.

Затраченное время: 00:00:01.29
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru