Xuất số từ 0 đến 10

#include <stdio.h>
void main()
{
	int n;
	scanf("%d", &n);
	for (int i=0;i<n;i++)
		printf("%d", i);
}
#include <stdio.h>
void nhap( int &n);
int timsonhohon(int n, int &i);
void xuat(int i);
void main()
{
	int n;
	nhap(n);
	int i;
	int kq= timsonhohon(n,i);
	xuat(i);
}
void nhap( int &n)
{
	scanf("%d", &n);
}
int timsonhohon(int n, int &i)
{
	for(i=0;i<n;i++)
		return i;
	return i;
}
void xuat(int i)
{
	printf("%d", i);
}

Em có 2 đoạn code như thế này đoạn đầu viết theo kiểu rất tắt nhưng em lại muốn viết tường minh rõ ràng (bài khó hơn viết theo kiểu 1 bug sửa ko nổi) vì thế em viết theo đoạn 2 nhưng không được mọi người giúp em sửa đoạn 2 với.

Hi Gia Khang Nguyễn Lâm.

  1. Trong C không có khai báo biến tham chiếu bạn chuyển sang C++ hoặc dùng con trỏ.
  2. Hàm timsonhohon cần xem lại
2 Likes

1.Mình biết là hàm timsonhohon mình đang sai nhưng ko biết sửa làm sao hết mình nên đọc thêm phần nào vậy bạn. Bạn có thể sửa giúp mình hàm ấy được ko ?
2.Mình ko phải viết theo kiểu c thuần nên mình có thể sửa thành c++ luôn.

int timsonhohon(int n,int &c)
{
	for(int i=0;i<n;i++)
		c=i;
	return c;
}
void xuat(int c)
{
	printf("%d", c);
}

ý bạn có phải là như vậy nhưng nếu vậy chỉ xuất được 1 số…

Hi Gia Khang Nguyễn Lâm.

  1. Ngôn ngữ lập trình chỉ là công cụ thôi. Còn làm thế nào để dùng nó thì bạn cần tìm các tài liệu về giải thuât. Tìm một code trên mạng chức năng tương tự rồi đọc hiểu.
  2. Nếu bạn học C++ thì hãy viết theo kiển C++ khi đó bạn sẽ hiểu được triết lý C++ là hướng đối tượng sử dụng các kỹ thuật của OOP ở mọi nơi VD std::cout << c. Còn nếu không thì viết cú pháp C để hiểu được kiến trúc chương trình với việc chia các hàm thực hiện từng bước và cập nhật lên dữ liệu trạng thái dùng chung.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?