当前位置: 首页 > 知识库问答 >
问题:

需要帮助重新处理错误LNK2019和LNK1120[副本]

法子昂
2023-03-14

得到这两个我似乎无法修复的错误。有什么想法吗?

1>-------生成已开始:project:final,Configuration:Debug Win32------1>msvcrtd.lib(exe_main.obj):错误LNK2019:函数“int__cdecl invoke_main(void)”(?invoke_main@@yahxz)1>C:\users\name\source\repos\final\Debug\final.exe引用的未解析外部符号_main:致命错误LNK1120:1未解析外部1>完成生成项目“final.vcxproj”--失败。

#include <bits/stdc++.h>

using namespace std;

template<typename T>
void swap(T* xp, T* yp)
{
    T temp = *xp;
    *xp = *yp;
    *yp = temp;
}
template<typename T>
int linearSearch(T ar[], int n, T key, int start = 0, int end = 2) {
    for (int i = start; i <= end; i++)
        if (ar[i] == key)
            return i;
    return -1;
}
template<typename T>
void bubbleSort(T ar[], int n) {
    T temp = 0;
    cout << "Array sorted using bubble sort \n";
    for (int i = 0; i < n; i++) {
        bool swapped = false;
        for (int j = 0; j < n - i - 1; j++) {
            if (ar[j] > ar[j + 1])
                swap(&ar[j], &ar[j + 1]);
            swapped = true;
        }
        if (swapped == false) break;

    }
}
template<typename T>
void selectionSort(T ar[], int n) {
    cout << "Array sorted using selection sort \n";
    int min = 0;
    for (int i = 0; i < n; i++) {
        min = i;
        for (int j = i + 1; j < n; j++)
            if (ar[j] < ar[min])
                min = j;
        swap(&ar[min], &ar[i]);
    }
}
template<typename T>
int binarySearch(T ar[], int lo, int hi, T x) {
    if (hi >= lo) {
        int mid = lo + (hi - lo) / 2;
        if (ar[mid] == x) return mid;
        if (ar[mid] > x) return binarySearch(ar, lo, mid - 1, x);
        return binarySearch(ar, mid + 1, hi, x);
    }
    return -1;
}
template<typename T>
void print(T ar[], int n) {
    for (int i = 0; i < n; i++)
        cout << ar[i] << " ";
    cout << endl;
}
template<typename T>
int main() {
    int ch;
    cout << "Enter 1 for int \t\t 2 for double \t\t 3 for string" << endl;
    cin >> ch;
    switch (ch) {
    case 1:
    {
        int n;
        cout << "Enter length of the array" << endl;
        cin >> n;
        int ar[n];
        cout << "Enter the elements \n";
        for (int i = 0; i < n; i++) cin >> ar[i];
        int key;
        cout << "Enter Number to be searched \n";
        cin >> key;
        if (linearSearch(ar, n, key, 0, n - 1) != -1) cout << "linear search :: Element found at index " << linearSearch(ar, n, key, 0, n - 1) << endl;
        else cout << "Element not found \n";
        bubbleSort(ar, n);
        selectionSort(ar, n);
        if (binarySearch(ar, 0, n - 1, key) != -1) cout << "binary search :: Element found at index " << binarySearch(ar, 0, n - 1, key) << endl;
        else cout << "Element not found \n";
        print(ar, n);
    }
    break;
    case 2: {
        int n;
        cout << "Enter length of the array" << endl;
        cin >> n;
        double ar[n];
        cout << "Enter the elements \n";
        for (int i = 0; i < n; i++) cin >> ar[i];
        double key;
        cout << "Enter Number to be searched \n";
        cin >> key;
        if (linearSearch(ar, n, key, 0, n - 1) != -1) cout << "linear search :: Element found at index " << linearSearch(ar, n, key, 0, n - 1) << endl;
        else cout << "Element not found \n";
        bubbleSort(ar, n);
        selectionSort(ar, n);
        if (binarySearch(ar, 0, n - 1, key) != -1) cout << "binary search :: Element found at index " << binarySearch(ar, 0, n - 1, key) << endl;
        else cout << "Element not found \n";
        print(ar, n);
    }
          break;
    case 3: {
        int n;
        cout << "Enter length of the array" << endl;
        cin >> n;
        string ar[n];
        cout << "Enter the elements \n";
        for (int i = 0; i < n; i++) cin >> ar[i];
        string key;
        cout << "Enter word to be searched \n";
        cin >> key;
        if (linearSearch(ar, n, key, 0, n - 1) != -1) cout << "linear search :: Element found at index " << linearSearch(ar, n, key, 0, n - 1) << endl;
        else cout << "Element not found \n";
        bubbleSort(ar, n);
        selectionSort(ar, n);
        if (binarySearch(ar, 0, n - 1, key) != -1) cout << "binary search :: Element found at index " << binarySearch(ar, 0, n - 1, key) << endl;
        else cout << "Element not found \n";
        print(ar, n);
    }
          break;
    default: cout << "Wrong choice \n";
    }
 
}


 
 

共有1个答案

贾骏
2023-03-14

入口点main()声明为not为template。

模板 应从

template<typename T>
int main() {
 类似资料:
  • 我正在使用android Studio学习应用程序开发。 在build.gradle页面上,我遇到了一个错误,即 “编译'com.android.support:appcompat-v7:25.2.0'”

  • 我正在上Java课程的第三周。我正在做一个下星期要交的课堂作业。使用控制台作为输出,我可以毫无问题地完成分配,这是可以接受的。然而,教授也建议我们研究JTextArea,并考虑将其用于我们的程序输出。 我从一个教程中找到了一些代码,并且能够至少得到一个文本块来显示我要显示的第一行文本。但是在我编写实际程序时,我需要随着程序的进展继续向文本块添加额外的行。

  • 我正在上这门Android编程课,我现在要做一个项目。我的应用程序应该能够添加一些效果,如混响/回声/合唱/等。到音轨上。 我尝试使用PresetReverb和EnvironmentalReverb,但没有成功(应用程序运行,但没有应用任何效果)。 我也检查了这个解决方案,但不适合我。我在Genymotion虚拟设备Galaxy Nexus-4.3-API18和三星Galaxy Chat B533

  • 在一个HTML文件中, 包含许多 ,而在另一个 中, 包含许多 。使用我需要的JavaScript,当我悬停在第一个上时,第一个 的背景颜色会发生变化,以此类推... 匿名用户 你的问题是如此令人困惑,提供一个屏幕截图或绘图表明你实际想要什么。

  • 我在尝试将MyBatis和Javers(与Spring)集成并工作时遇到了问题。我已经按照http://Javers.org/documentation/spring-integration/上的说明进行了方面设置,注释了实体类并用Javers注册了它,MyBatis接口用@repository和@javersauditable正确地注释了适当的方法,但仍然没有使它工作,甚至在Javers方面设置

  • 首先,如果我搞砸了我的描述,我是新手,基本上我在正确使用node上遇到了麻烦,我跟随了youtube教程,直到老师告诉我们重新运行我们的代码,当我尝试使用他做的代码时,我得到了这个错误。 我搜索了错误中提到的,但找不到文件夹,我认为它是问题的一部分。 我尝试了很多方法,例如使用,这导致了这个cmd日志; 我还尝试删除我的和,但没有结果。 任何帮助都是感激的,并提前表示感谢:) 编辑:这里是pack