服务员, em nghĩ là bài này thì đề phải cho thêm là các số trong dãy phải khác 0 trừ số cuối vì nếu em cho input: 0 1 0 thì theo đề bài output sẽ là 1 0 2, nhưng mà theo bài giải của anh thì nó sẽ ra là 0 0 1
#包括
INT主(){ int s[100]; int max,min; int n=0;
为了(int i=0;s[i-1]!=0;我++){ n++;
scanf函数(“%d”,&s[一世]);
}
max=min=s[0];
为了(int i=0;s[一世]!=0;我++){
如果(最高s[一世]){ min=s[一世];
}
}
的printf(“%d %d %d”,最高,min,n-1个);
} code e chạy ở dev vẫn ra kết quả mà em sub nó ra sai
xin code bài này bằng python ad ơi
ad ơi em chạy bài này bằng dev C thì ra output giống nhưng chạy trên chương trình thì k được ạ
/* code hind */
Code của em sai nhé. Ở đây ko có n nhưng em lại nhập n làm gì.
anh oi, sao code của em cứ in queue hoài thế anh? import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
主类 {
公共静态无效的主要(串[] ARGS) {
扫描仪扫描=新的扫描仪(System.in);
//的System.out.println(“input your array: “);
List intList = new ArrayList();
串[] arItems = scan.nextLine().分裂(” “);
为了(int i=0;一世 <arItems.length;我++) {
int arItem = Integer.parseInt(arItems[一世].trim());
intList.add(arItem);
}
int max = intList.get(0);
int min = intList.get(0);
为了(int i = 0;i max && intList.get(一世)!=0) {
max = intList.get(一世);
}
}
System.out.print(max+” “);
为了(int i = 0;一世 <intList.size();我++) {
如果(intList.get(一世) < min && intList.get(一世)!=0) {
min = intList.get(一世);
}
}
System.out.print(min+" ");
System.out.print(intList.size()-1);
}
Xin lỗi bạn, do một số lỗi ở ngôn ngữ java nên nó hay bị thế. Java chạy chậm hơn nên nó vậy.
服务员, em nghĩ là bài này thì đề phải cho thêm là các số trong dãy phải khác 0 trừ số cuối vì nếu em cho input: 0 1 0 thì theo đề bài output sẽ là 1 0 2, nhưng mà theo bài giải của anh thì nó sẽ ra là 0 0 1
nếu đầu vào là 0 1 0 thì số phần tử cũng là 0
服务员, ví dụ của bài này là: em cho nhập 5 数, vậy 7 4 5 2 8 , mà đề của ảnh là cho nhập luôn hay sao anh
Đấy là đầu vào, em chỉ cần làm đúng theo đề bài là được.
#包括
INT主()
{
整数n;
scanf函数(“%d”,&ñ);
int dem=n;
一个INT[100];
为了(int i=1;一世<=n;我++)
{
scanf函数("%d",&一个[一世]);
}
int max=1;
int min=1;
为了(int i=1;i max)
{
max=a[一世];
}
如果(一个[一世]<min)
{
min=a[一世];
}
}
的printf("%d %d %d",最高,min,dem-1);
返回 0;
}
ad xem code của em nè, tuy code đây sai nhưng nó ko sai nhiều khi em submit ở đây, mong ad xem code của em rồi giúp ạ
Bạn làm sai với đề bài rồi nhé. Đọc kỹ đề bài vào.
#包括
#包括
INT主(){
char s[1001] ;
gets(s) ;
整数n , 一世 , Ĵ , count = 0 ;
n = strlen(s) ;
int max , min ;
s[最高] = s[0] ;
为了( i = 0 ; 一世 < ñ ; 我++){
如果( s[一世] == ' ' || s[一世] =='0'){
continue ;
}
else if ( s[最高] < s[一世] ){
s[最高] = s[一世] ;
}
else continue ;
}
s[min] = s[0] ;
为了( i = 0 ; i s[一世] ){
s[min] = s[一世] ;
}
else continue ;
}
为了( i = 0 ; 一世 < ñ ; 我++){
如果( s[一世] == ' ' || s[一世] =='0' ){
continue ;
}
else
count++ ;
}
的printf("%c %c %d" , s[最高] , s[min] , count) ;
}
anh cho em hỏi sao code em khi chạy bị báo lỗi này ạ ( run: 线 1: 3 Segmentation fault (core dumped) LD_LIBRARY_PATH=/usr/local/gcc-4.8.5/lib64 ./a.out )
Truy xuất vị trí mảng của bạn có thể không hợp lệ. VD vị trí mảng quá giới hạn, số âm,…
#包括
void mang(一个INT[], 整数n)
{
为了(int i=1;一世<=n;我++)
{
scanf函数("%d",&一个[一世]);
}
}
void giatri(一个INT[], 整数n)
{
int max,min;
为了(int i=1;i0 || 一个[一世]最高)
{
max=a[一世];
}
如果(一个[一世]<min)
{
min=a[一世];
}
}}
的printf("%d %d %d",最高,min,n-1个);
}
INT主()
{
整数n,一个[100];
int max, min;
scanf函数("%d",&ñ);
mang(一个,ñ);
giatri(一个,ñ);
}
em đau lòng quá ad ơi :((, thế này vẫn sai
ụa, em copy sao nó bị lem kìa ad, ad giải thích code e với, đúng mà :((
bài này không dùng mảng thì nhâp kiểu gì a. @@ , e thấy trong bài tâp vòng lăp, nên chắc không cần dùng mảng chứ, ai biết gơi ý e với @@.
Lặp đi lặp lại việc nhập cho đến khi gặp số 0 thôi bạn, đếm số cũng như mình đếm số lần lặp
không cần dùng mảng đâu bạn ơi
#包括
INT主()
{
整数我, ñ, 米;
int max, min;
scanf函数(“%d”, &ñ);
的printf(“%d “, ñ);
max=n;
min=n;
为了 (我=1;;我++)
{
scanf函数(“%d”, &米);
的printf(“%d “, 米);
如果(m==0) 休息;
如果(max=m) min=m;
}
的printf(“%d %d %d”, 最高, min, 一世);
返回 0;
}
ơ copy code vào cmt toàn bị mất :)))
#包括”iostream”
使用命名空间 std;
INT主(){
一个INT,max = 1,min; int count=0;
do{
辛>>一个;
如果(amax && 一个!=0){
max=a;
}
如果(一个<min && 一个!=0){
min=a;
}
count++;
}尽管(一个!=0);
库特<<最高<<" "<<min<<" "<<count-1;
返回 0;
}
anh ơi sao em test trên máy thì pass được mà paste vào đây mà nó không ra
mong anh xem nỗi cho em ạ
bạn nhìn lỗi nó thông báo ý.
em test trên máy ra tìm được đúng min của dãy số
nhưng vào đây out put min = 0 先生
thế là bạn sai rồi. 😛
Dạ em chị muốn được biết tại sao nó không ra thôi ạ
em test trên cpp.sh rồi vẫn được -_-
Bạn phải test đúng bộ test bạn sai ý.
Code của bạn với test số 2 thì chả có giá trị nào của a thỏa mãn để gán giá trị cho min. Tức là min ko bao giờ có giá trị.
Đề phải có thêm là “Trước số 0 cuối cùng không có số 0 nào khác” nếu không xảy ra trường hợp có 2 数 0 thì rất khó
#包括
INT主(){
int s[100];
int max,min;
int n=0;
为了(int i=0;s[i-1]!=0;我++){
n++;
scanf函数(“%d”,&s[一世]);
}
max=min=s[0];
为了(int i=0;s[一世]!=0;我++){
如果(最高
s[一世]){min=s[一世];
}
}
的printf(“%d %d %d”,最高,min,n-1个);
}
code e chạy ở dev vẫn ra kết quả mà em sub nó ra sai