
Cho tệp văn bản input.txt dòng đầu chứa 2 số nguyên n và m, tiếp theo là một ma trận các số Nguyên n x m. Các số cách nhau ít nhất một dấu cách trống hoặc ít nhất một dấu xuống dòng. Xây dựng mảng một chiều b gồm các số nguyên tố có mặt trong mảng hai chiều a. Xây dựng mảng một chiều b gồm các số hoàn hảo có mặt trong mảng hai chiều a.
Wednesday, August 27, 2014
Cho tệp văn bản input.txt dòng đầu chứa 2 số nguyên n và m, tiếp theo là một ma trận các số Nguyên n x m. Các số cách nhau ít nhất một dấu cách trống hoặc ít nhất một dấu xuống dòng. Xây dựng mảng một chiều b gồm các số nguyên tố có mặt trong mảng hai chiều a. Xây dựng mảng một chiều b gồm các số hoàn hảo có mặt trong mảng hai chiều a.code
#include <stdio.h>
#include <conio.h>
int
ktsnt(unsigned long
n)
{
unsigned long i;
if (n==0
|| n==1) return 0;
for
(i=2;i*i<=n;i++) if (n%i==0) return 0;
return 1;
}
int
ktsht(unsigned long
n)
{
unsigned long i,k=0;
for
(i=2;i<n;i++) if(n%i==0)
{
k+=i;
if(k>n)
return 0;
}
if (n==k)
return 1; else return 0;
}
void
docdl(unsigned long
a[][50],int *n,int
*m)
{
int i,j;
FILE *u;
u=fopen("c:\\input.txt","rt");
fscanf(u,"%d%d",&*n,&*m);
for
(i=0;i<*n;i++)
for
(j=0;j<*m;j++)
fscanf(u,"%lu",&a[i][j]);
fclose(u);
}
void
xemmang1(unsigned long
a[],unsigned long
n)
{
unsigned long i;
printf("\n");
for
(i=0;i<n;i++)
printf(" %lu
",a[i]);
printf("\n");
}
void
xemmang2(unsigned long
a[][50],int n,int
m)
{
int i,j;
printf("\n");
for
(i=0;i<n;i++)
{
for
(j=0;j<m;j++)
printf(" %lu
",a[i][j]);
printf("\n");
}
printf("\n");
}
void
xuly(unsigned long
a[][50],int n,int
m,unsigned long
b[],unsigned long
*demnt,unsigned long
c[],unsigned long
*demht)
{
int i,j;
for
(i=0;i<n;i++)
{
for
(j=0;j<m;j++)
{
if (ktsnt(a[i][j]))
{
b[*demnt]=a[i][j];
*demnt = *demnt + 1;
}
if (ktsht(a[i][j]))
{
b[*demht]=a[i][j];
*demht= *demht + 1;
}
}
}
}
void
main()
{
unsigned long a[50][50],
// mang luu du lieu doc tu tep.
b[2500],demnt=0,// mang luu so nguyen to.
c[2500],demht=0;//
mang luu so hoan thien.
int
m=0,n=0;
docdl(a,&n,&m);
xemmang2(a,n,m);
xuly(a,n,m,b,&demnt,c,&demht);
printf("\n
Mang nguyen to dc tao la");
xemmang1(b,demnt);
printf("\n
Mang so hoan thien dc tao la");
xemmang1(c,demht);
printf("\nHoan
Tat ");
getch();
}

- 2723. Những con đường quanh nông trang Mã bài: VRATF
- Câu 2: Viết chương trình làm các công việc sau: a. Tạo dữ liệu: Sinh ngẫu nhiên 50 số nguyên trong khoảng (-100, 100) và lưu các số đó vào tệp DULIEU.TXT gồm 1 dòng và 50 cột, mỗi số cách nhau một ký tự trống b. Sắp xếp: Đọc 50 số từ tệp DULIEU.TXT sắp xếp chúng theo thứ tự không giảm bằng các kỹ thuật: Sắp xếp chọn (Selection Sort), sắp xếp chèn (Insertion Sort), sắp xếp nổi bọt (Bubble Sort) và sắp xếp nhanh (Quick Sort). Lưu kết quả sắp xếp của mỗi kỹ thuật vào các tệp tương ứng là SXCHON.TXT, SXCHEN.TXT, SXNOIBOT.TXT và SXNHANH.TXT. Mặt khác trong dòng cuối của mỗi tệp sau khi sắp ghi thời gian đã sử dụng để sắp xếp dãy số trên.
- Cho tệp văn bản input.txt mỗi dòng chứa 2 số thực cách nhau ít nhất một dấu cách trống. Cho kiểu cấu trúc số phức gồm 2 thành phần là phần thực và phần ảo. Viết chương trình tạo danh sách LIFO gồm các số phức có phần thực và phần ảo đọc ra từ tệp trên. Tính và thông báo ra màn hình tổng các số phức có mặt trong danh sách LIFO.
- Câu 2: Cho dãy số {a1,a2,…an} với n<=100. Viết chương trình thực hiện các công việc sau: a) Đọc các giá trị {a1,a2,..an} vào từ bàn phím và xác định xem dãy nhận được có phải là hoán vị của {1,2..n} không? b) Phân chia {a1,a2…an} thành các dãy con tăng dần có độ dài cực đại.
- Cho một tệp văn bản input.txt chứa các phần tử nguyên không âm, các phần tử cách nhau ít nhất một dấu cách trống hoặc ít nhất một dấu xuống dòng. Viết chương trình đổi các số nguyên đọc ra từ tệp input.txt thành xâu nhị phân và xâu hexa tương ứng. Kết quả đưa vào tệp văn bản output.txt theo dạng: n ----> xâu nhị phân -----> xâu hexa (1 điểm)
- Tổng Hợp bài tập C cơ bản.(phần 1)
- Bài tập về xâu trong ngôn ngữ lập trình C. Đếm số ký tự số, ký tự hoa, ký tự thường, số tự nhiên.
- Bài tập về xâu trong ngôn ngữ lập trình C . Code bài TÁCH HỌ, TÁCH TÊN
- Viết chương trình nhập vào một ma trận có kích thước m x n.thực hiện công việc sắp xếp các cột của ma trận theo thứ tự giảm dần.
- Viết chương trình nhập vào một ma trận có kích thước m x n.thực hiện công việc sắp xếp các hàng của ma trận theo thứ tự tăng dần.
- tìm vị trí có giá trị lớn nhất trong mảng 2 chiều
- Số nguyên tố mạnh và số Amstrong
All comments [ 0 ]
Your comments