01/10/2018, 08:42

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
1
2

vũ xuân quân viết 10:51 ngày 01/10/2018

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

amaterasu viết 10:54 ngày 01/10/2018

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

vũ xuân quân viết 10:44 ngày 01/10/2018

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.

Zhang Jike viết 10:46 ngày 01/10/2018

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

Trần Hoàn viết 10:58 ngày 01/10/2018

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

Đề bài yêu cầu đầu vào: cho 4 số nguyên dương a, b, c, d được cho trên 1 dòng, các số cách nhau bởi dấu cách. mình ko biết làm thế nào để đọc được 4 số trên cùng 1 dòng, nếu 4 số trên 4 dòng thì mình làm được. int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); int d = int.Parse(Console.ReadLine()); mong m.n chỉ giúp mình với.

*grab popcorn* viết 10:43 ngày 01/10/2018

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

Đan Phương viết 10:51 ngày 01/10/2018
#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à.

bongtoi viết 10:44 ngày 01/10/2018

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();
bongtoi viết 10:48 ngày 01/10/2018

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.

Trần Hoàn viết 10:47 ngày 01/10/2018

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

amaterasu viết 10:57 ngày 01/10/2018

ô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à =.=’’

rogp10 viết 10:49 ngày 01/10/2018

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

Trần Hoàn viết 10:55 ngày 01/10/2018

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

HK boy viết 10:53 ngày 01/10/2018

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.

Bài liên quan
0