Được gửi bởi
haohmaru1985
Cám ơn bro nhiều nha ! Cho mình hỏi thêm bài này nha mí bro! (vì mình chưa học hàm nên mí bro viết cho mình xem cách thông thường để đọc dc dễ hiểu nha, thanks mọi nguười !)
Viết chương trình nhập vào n, xuất ra ma trận theo qui luật như bên dưới:
1 2 3 4
2 3 4 3
3 4 3 2
4 3 2 1
với n = 4
1 2 3 4 5
2 3 4 5 4
3 4 5 4 3
4 5 4 3 2
5 4 3 2 1
(với n=5)
PHP Code:
#include <stdio.h>
#include <conio.h>
#define max 10
void main()
{
int a***91;max***93;***91;max***93;, n, k, j;
printf("\nNhap so n = "); scanf("%d",&n);
//NHập ma trận
for (k= 0; k < n; k++)
for (j= 0; j < n; j++)
{
if (k + j < n) a***91;k***93;***91;j***93; = k + j + 1;
else a***91;k***93;***91;j***93; = 2*n-k-j-1;
}
//In ra ma trận
for (k= 0; k < n; k++)
{
for (j= 0; j < n; j++) printf("%4d",a***91;k***93;***91;j***93;);
printf("\n\n");
}
getch();
}
[=========> Bổ sung bài viết <=========]
Được gửi bởi
haohmaru1985
Cho mình hỏi bài này sao chạy nó lại báo lỗi về hàm randomize(), nên sửa lại làm sao cho đúng vậy bạn? mình xài Visual C++ để viết.
// BAI_101.cpp : Chuong trinh phat sinh ngau nhien mot tu ngau nhien tu 1 den 7 ki tu.
PHP Code:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h> // Chứa srand(), rand()
#include <time.h> // Chứa time()
#define MAX 7
#define NUM 100
void main()
{
int i,n,k;
char s***91;MAX+1***93;;
srand((unsigned)time(NULL)); //Phải có cái này để đặt lại seed.
printf("\n");
for (n=0;n<NUM;n++)
{
s***91;0***93;=rand()%26 + 'A';
k = rand()%MAX + 1;
for (i=1;i<k;i++) s***91;i***93;= rand()%26 +'a';
s***91;i***93;=0;
printf("%-8s",s);
}
getch();
}
Bookmarks