Hỏi cách nhập số nguyên trên cùng 1 dòng cách nhau bởi dấu cách?

các bác cho e hỏi có cách nào nhập được như vậy k?
ví dụ: nhập 2 số n=1,m=2 thì trên màn phải ghi là:
"1 2’’
nếu dùng scanf or cin thì nó nhảy xuống dòng ntn mất r :frowning:
1
2

Mình nhớ là không được.
Khi nhập 1 biến thì kết thúc bằng phím enter.

@@~ ôi vậy ak,hic,thầy cho đề troll quá:
Dòng thứ 2 ghi m số nguyên dương cách nhau bởi dấu cách

cái này là ghi trong đề bài.
cho bạn biết là mình nhập biến nào. Giá trị như thế nào.

1 Like

Bạn để nó là string rồi trim nó xem có đc k :smiley:

Khác ngôn ngữ, cùng thuật toán:

Bạn code ntn mà nó nhảy xuống thế, show code cho mọi người xem được ko :smiley:

4 Likes
#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
    int x[5];
    int i;
    cout<<"Nhap so:"<<endl;
    for(i=0; i<5;i++)
    {
          cin>>x[i];
    }
    cout<<"In ra man hinh: ";
    for(i=0; i<5;i++)
    {
         cout<<x[i]<<" ";
    }
    return 0;
}

Dùng cin vẫn chạy bình thường mà.

1 Like

Với C++ mình vẫn nhập bình thường trên 1 dòng được mà

int a,b;
cin >> a >> b;

Với java:

int a, b;
Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
b = scanner.nextInt();
1 Like

chắc chỉ có C# mới hơi loằng ngoằng tí, còn C++, Java thì đơn giản hơn nhiều.

1 Like

Code C#:

string[] ahjhj = Console.ReadLine().Split(' ');
int a = int.Parse(ahjhj[0]);
int b = int.Parse(ahjhj[1]);

Cũng đâu có dài :slight_smile:

2 Likes

ôi các bác hiểu sai ý hết r, đây là nhập dữ liệu vào mà chứ có phải in dữ liệu ra đâu,. dùng cin vs scanf nhập được 1 giá trị là nó tự động xuống dòng mà mới nhập giá trị tiếp đc mà =.=’’

Dạng nhập này mình gõ trên ideone ầm ầm mà :smiley: nhưng mà phải nhập bằng tay từ console à.

2 Likes

Đọc lại post của mình ở trên

Lúc nhập m số thì bạn cứ input 2 3 5 luôn. cin hay scanf đâu cần xuống dòng đâu. C++ đọc các số cách nhau 1 space/ nhiều space/ 1 xuống dòng đều đc.

2 Likes

A post was split to a new topic: Nhập giá trị cách nhau bởi dấu hai chấm

c++ bạn nhập như vậy sao trên cùng 1 dòng được ?

Bạn input 2 số trên 1 dòng rồi hẵng ấn Enter là được.

Ví dụ, nhập vào

1 2

thì vẫn biết là 2 số 1 và 2.

1 Like

ko enter thì chỉ 1 số thôi bạn ơi
enter là kết thúc 1 số

Không biết bạn code thế nào chứ mình và nhiều bạn khác nhập 2 số trên 1 dòng vẫn bình thường.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?