Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
140 views
in Technique[技术] by (71.8m points)

No output when running program in c++

I wrote a program of Insertion sort in c++ but output screen does not showing any Statement.I am facing this problem in few another program.

This is the code:

#include<iostream>
using namespace std;
int main()
{
    int n;
    int arr[n];

    cout<<"Enter the number of the element of the Array:";
    cin>>n;

    cout<<"Enter the element of the Array:";
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }

    for(int i=0;i<n;i++){
        int current=arr[i];
        int j=i-1;
        while(arr[j]>current && j>=0){
            arr[j+1]=arr[j];
            j--;
        }
        arr[j+1]=current;
    }

    for(int i=0;i<n;i++){
        cout<<arr[i]<<" ";
    }cout<<endl;
    return 0;
}
question from:https://stackoverflow.com/questions/65830676/no-output-when-running-program-in-c

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You are using the value of n before it has a value. Change your code to this

int n;          // n does not have a value
cout<<"Enter the number of the element of the Array:";
cin>>n;         // n gets value here
int arr[n];     // n is used here

You cannot use any variable before it has a value. That's a fundamental rule of C++.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...