30/09/2018, 17:19
Sử dụng con trỏ nhập một dãy số nguyên gồm n phần tử
Đề : Sử dụng con trỏ nhập một dãy số nguyên gồm n phần tử.Xuất dãy ra màn hình theo chiều ngược lại (nhập sau thì in trước).Xác định phần tử có giá trị lớn nhất và cho biết nó là phần tử thứ mấy trong dãy đã nhập. Sắp xếp lại dãy như sau: bên trái là các phần tử âm giảm dần, ở giữa là số 0 (nếu có),bên phải là các số dương tăng dần.
mình còn ý cuối, mình mong mọi người cho mình hướng giải quyết. Cảm ơn mọi người.
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int i,j=0,n,*t,*a;
cout<<"nhap so phan tu :";
cin>>n;
a=new int[n];
cout<<"nhap cac phan tu day so:
";
for(i=0;i<n;i++)
cin>>*(a+i);
cout<<"day so la:
";
for(i=0;i<n;i++)
cout<<" "<<*(a+i);
for ( i=0,j=n-1;i<j;i++,j--)
{
t=new int;
*t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=*t;
}
cout<<"
day so dao nguoc la:
";
for(i=0;i<n;i++)
cout<<" "<<*(a+i);
int *max,dem;
max=a;
for(i=0;i<n;i++)
if(*(a+i)>*max)
{
*max=*(a+i);
dem=i+1;
}
cout<<"
so lon nhat : "<<*max;
cout<<"
so thu:"<<dem<<endl;
Bài liên quan
Bạn xem thử đi
chạy không được bạn ơi
cái hàm swapper bạn phải tự viết chứ
void swapper (int *a, int i, int j){
cái đó mình làm rồi vẫn lỗi để kiểm tra lại
bạn lỗi chỗ dem phải k ? do bạn chưa khởi tao dem
lỗi này
[Error] cannot convert ‘int**’ to ‘int*’ for argument ‘1’ to ‘void swap(int*, int, int)’
Bạn xem kĩ lại đi ,mình chạy được mà
được rồi cảm ơn bạn đã giúp