PDA

View Full Version : جستجو در آرایه



mohammad2407
دوشنبه 07 بهمن 1392, 16:37 عصر
سلام دوستان عزیز من با کد زیر بزرگ ترین عدد چاپ میکنم

int a[10],i,max;
for(i=0;i<10;i++)
cin>>a[i];
max=a[0];
for(i=1;i<10;i++)
if(a[i]>max)
max=a[i];
cout<<max;

cin.get();
cin.get();
return 0;


حالا چطوری باید بزرگ ترین رقم چاپ کنم

مثال : یک آرایه 10 تایی داریم به ترتیب زیر

1
2
3
4
5
6
10
19
18
.

من میخوام 9 برام چاپ بشه نه 19

mohammad2407
دوشنبه 07 بهمن 1392, 17:19 عصر
دوست عزیز این که شد برنامه خودم

mohammad2407
دوشنبه 07 بهمن 1392, 18:00 عصر
اره

ولی من میخوام رقم بزرگ تر برای من چاپ کنه نه عدد بزرگ تر

پست شماره 1 یک بار دیگه بخونید

mohammad2407
دوشنبه 07 بهمن 1392, 18:33 عصر
اگر ورودی این بود چی باید چاپ شه؟
2
3
4
8
15
21
1
8باید چاپ بشه

mohammad2407
دوشنبه 07 بهمن 1392, 19:18 عصر
نه معلوم نیست

samin_panahi
دوشنبه 07 بهمن 1392, 20:16 عصر
ممکنه هنوز ایراد داشته باشه


# include<iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
#include <string>
using std::string;


int main()
{
int i=0;
int j=0;
char x[1];

int size[10];
int num = 0, max = 0;

string number[10];
string _number;

for (i = 0; i < 10; i++)
{
cout<<i+1<<"- Enter Your Number : ";
cin>>number[i];
}

for (i = 0; i < 10; i++)
{
size[i] = number[i].size();
}


for (i = 0; i < 10; i++)
{
_number = number[i];
for(j = 0;j < size[i];j++)
{
x[0] = _number[j];
}
num = atoi(x);
if(num > max)
{
max = num;
}

}
cout << "\n\n----------------------\n\nmax is: " << max << endl;

cin.get();
cin.get();
}