30/09/2018, 16:16

Nhờ chuyển code C++ thành C

Mọi người ai rành C có thẻ giúp mình chuyển đoạn code C++ này thành C được không ạ?

#include<iostream>
using namespace std;
int main()
{
	cout<<"Nhap so tien trinh ";
	int n;
	cin>>n;
	double tArrive[10];
	double tCPUBrust[10];
	cout<<"Mac dinh thoi diem den tien trinh thu 1 = 0"<<endl;
	tArrive[0] =0;
	cout<<"Nhap CPU Brust cho tien trinh thu 1 : ";
	cin>>tCPUBrust[0];
	for (int i = 1; i < n; i++)
	{
		int a= i+1;
		cout<<"Nhap thoi diem den tien trinh thu "<<a<<" : ";
		cin>>tArrive[i];
		cout<<"Nhap CUP Brust cho tien trinh thu "<<a<<" : ";
		cin>>tCPUBrust[i];
	}
	double tEnd[10];
	tEnd[0] = 0;
	for (int i = 1; i <= n; i++)
	{
		tEnd[i]= tEnd[i-1]+ tCPUBrust[i-1];
	}
	double tongCPUBrust = 0;
	double tongArrive = 0;
	for (int i = 0; i < n; i++)
	{
		tongCPUBrust = tongCPUBrust + tEnd[i+1];
	}
	for (int i = 0; i < n; i++)
	{
		tongArrive = tongArrive + tArrive[i];
	}
	double tQuayVong = (tongCPUBrust-tongArrive)/n;
	double tThoiGianChoTrungBinh = (tongCPUBrust - tEnd[n]-tongArrive)/n;
	cout<<"Thoi gian cho trung binh cua giai thuat dinh thoi CPU FCFS = "<<tThoiGianChoTrungBinh<<endl;
	cout<<"Thoi gian quay vong cua giai thuat dinh thoi CPU FCFS = "<<tQuayVong<<endl;
	return 0;
}
Nguyễn Minh Dũng viết 18:31 ngày 30/09/2018

Có mỗi lệnh cout là C không có thôi, các lệnh còn lại C vẫn chạy được. Chỉ cần đổi lệnh Cout thành printf.

Cách đổi:

cout<<"Thoi gian quay vong cua giai thuat dinh thoi CPU FCFS = "<<tQuayVong<<endl;

thành

printf("Thoi gian quay vong cua giai thuat dinh thoi CPU FCFS = %f \n", tQuayVong);

Code hoàn chỉnh

#include<stdio.h>

int main()
{
	printf("Nhap so tien trinh ");
	int n;
	scanf("%d",&n);
	double tArrive[10];
	double tCPUBrust[10];
	printf("Mac dinh thoi diem den tien trinh thu 1 = 0\n");
	tArrive[0] =0;
	printf("Nhap CPU Brust cho tien trinh thu 1 : ");
	scanf("%lf", &tCPUBrust[0]);
	for (int i = 1; i < n; i++)
	{
		int a= i+1;
		printf("Nhap thoi diem den tien trinh thu %d : ", a);
		scanf("%lf", &tArrive[i]);
		printf("Nhap CUP Brust cho tien trinh thu %d : ", a);
		scanf("%lf", &tCPUBrust[i]);
	}
	double tEnd[10];
	tEnd[0] = 0;
	for (int i = 1; i <= n; i++)
	{
		tEnd[i]= tEnd[i-1]+ tCPUBrust[i-1];
	}
	double tongCPUBrust = 0;
	double tongArrive = 0;
	for (int i = 0; i < n; i++)
	{
		tongCPUBrust = tongCPUBrust + tEnd[i+1];
	}
	for (int i = 0; i < n; i++)
	{
		tongArrive = tongArrive + tArrive[i];
	}
	double tQuayVong = (tongCPUBrust-tongArrive)/n;
	double tThoiGianChoTrungBinh = (tongCPUBrust - tEnd[n]-tongArrive)/n;
	printf("Thoi gian cho trung binh cua giai thuat dinh thoi CPU FCFS = \n", tThoiGianChoTrungBinh);
	printf("Thoi gian quay vong cua giai thuat dinh thoi CPU FCFS = \n", tQuayVong);
	return 0;
}
Gia Luân viết 18:24 ngày 30/09/2018

cảm ơn a nhiều lắm,Thì ra khác có chổ nhập xuất.

Nguyễn Minh Dũng viết 18:24 ngày 30/09/2018

Tại em không chịu để ý kỹ thôi

Gia Luân viết 18:27 ngày 30/09/2018

Hi,tại em củng chưa làm c lần nào,mà trường lại bắt viết c biên dịch = gcc,em viết c++ biên dịch g++ xong nộp luôn,em biên dịch gcc báo nhiều lỗi quá.phải gắn mò linux từ từ

Nguyễn Minh Dũng viết 18:17 ngày 30/09/2018

nếu thắc mắc về lập trình linux thì lập topic hỏi anh, anh có nhiều kn lập trình linux

Gia Luân viết 18:21 ngày 30/09/2018

Hi vậy anh chỉ em cái cảnh báo này ntn nha,em dùng code ở trên anh sửa cho em đó.

Nguyễn Minh Dũng viết 18:30 ngày 30/09/2018
printf("Thoi gian cho trung binh cua giai thuat dinh thoi CPU FCFS = \n", tThoiGianChoTrungBinh);
printf("Thoi gian quay vong cua giai thuat dinh thoi CPU FCFS = \n", tQuayVong);

Sửa lại thành

printf("Thoi gian cho trung binh cua giai thuat dinh thoi CPU FCFS =%f \n", tThoiGianChoTrungBinh);
printf("Thoi gian quay vong cua giai thuat dinh thoi CPU FCFS = %f\n", tQuayVong);
Bài liên quan
0