小白问题 怎么打印这个矩阵

Haoland25 2020-10-14 06:28:11

如图 范围在数字 2-8 内 选一数字 打印此类型矩阵
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
学码就是爱好 2020-10-15
  • 打赏
  • 举报
回复
编了一个增强版
#include <stdio.h>

int main()
{
unsigned int a=0,b=0;
printf("Introduzca 2 numero(entre 1 y ~,非数字退出) :");
while(scanf("%d %d",&a,&b))
{
int c[a][b][2];
for(int i=0;i<a;i++)
for(int j=0;j<b;j++)
{
c[i][j][0]=i;
c[i][j][1]=j;
}
for(int i=0;i<a;i++,printf("\n"))
for(int j=0;j<b;j++)
printf("[%d %d]",c[i][j][0],c[i][j][1]);
printf("Introduzca 2 numero(entre 1 y ~,非数字退出) :");
}
return 0;
}
赵4老师 2020-10-15
  • 打赏
  • 举报
回复
#include <stdio.h>
void matrix(int a)
{
    int y,x;
    char e;
    for (y=0;y<a;y++) {
        for (x=0;x<a;x++) {
            if (x<a-1) e=' '; else e='\n';
            printf("[%d,%d]%c",y,x,e);
        }
    }
}
int main()
{
    int a;
    while(1)
    {
        rewind(stdin);
        printf("Introduzca un numero(entre 2 y 8): ");
        if (1!=scanf("%d",&a)) break;
        if (!(2<=a && a<=8)) break;
        matrix(a);
    }
    return 0;
}
// Introduzca un numero(entre 2 y 8): 2
// [0,0] [0,1]
// [1,0] [1,1]
// Introduzca un numero(entre 2 y 8): 3
// [0,0] [0,1] [0,2]
// [1,0] [1,1] [1,2]
// [2,0] [2,1] [2,2]
// Introduzca un numero(entre 2 y 8): 4
// [0,0] [0,1] [0,2] [0,3]
// [1,0] [1,1] [1,2] [1,3]
// [2,0] [2,1] [2,2] [2,3]
// [3,0] [3,1] [3,2] [3,3]
// Introduzca un numero(entre 2 y 8): 5
// [0,0] [0,1] [0,2] [0,3] [0,4]
// [1,0] [1,1] [1,2] [1,3] [1,4]
// [2,0] [2,1] [2,2] [2,3] [2,4]
// [3,0] [3,1] [3,2] [3,3] [3,4]
// [4,0] [4,1] [4,2] [4,3] [4,4]
// Introduzca un numero(entre 2 y 8): 6
// [0,0] [0,1] [0,2] [0,3] [0,4] [0,5]
// [1,0] [1,1] [1,2] [1,3] [1,4] [1,5]
// [2,0] [2,1] [2,2] [2,3] [2,4] [2,5]
// [3,0] [3,1] [3,2] [3,3] [3,4] [3,5]
// [4,0] [4,1] [4,2] [4,3] [4,4] [4,5]
// [5,0] [5,1] [5,2] [5,3] [5,4] [5,5]
// Introduzca un numero(entre 2 y 8): 7
// [0,0] [0,1] [0,2] [0,3] [0,4] [0,5] [0,6]
// [1,0] [1,1] [1,2] [1,3] [1,4] [1,5] [1,6]
// [2,0] [2,1] [2,2] [2,3] [2,4] [2,5] [2,6]
// [3,0] [3,1] [3,2] [3,3] [3,4] [3,5] [3,6]
// [4,0] [4,1] [4,2] [4,3] [4,4] [4,5] [4,6]
// [5,0] [5,1] [5,2] [5,3] [5,4] [5,5] [5,6]
// [6,0] [6,1] [6,2] [6,3] [6,4] [6,5] [6,6]
// Introduzca un numero(entre 2 y 8): 8
// [0,0] [0,1] [0,2] [0,3] [0,4] [0,5] [0,6] [0,7]
// [1,0] [1,1] [1,2] [1,3] [1,4] [1,5] [1,6] [1,7]
// [2,0] [2,1] [2,2] [2,3] [2,4] [2,5] [2,6] [2,7]
// [3,0] [3,1] [3,2] [3,3] [3,4] [3,5] [3,6] [3,7]
// [4,0] [4,1] [4,2] [4,3] [4,4] [4,5] [4,6] [4,7]
// [5,0] [5,1] [5,2] [5,3] [5,4] [5,5] [5,6] [5,7]
// [6,0] [6,1] [6,2] [6,3] [6,4] [6,5] [6,6] [6,7]
// [7,0] [7,1] [7,2] [7,3] [7,4] [7,5] [7,6] [7,7]
// Introduzca un numero(entre 2 y 8): ^C
光头小杨 2020-10-15
  • 打赏
  • 举报
回复

#include <iostream>

int main(void) {
	int n;
	std::cout << "Introduzca un numero(entre 2 y 8): ";
	std::cin >> n;
	if (n >= 2 && n <= 8) {
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < n; ++j) {
				std::cout << "[" << i << "," << j << "] ";
			}
			std::cout << std::endl;
		}
	}
	getchar();
	getchar();
	return 0;
}
Haoland25 2020-10-15
  • 打赏
  • 举报
回复
没有老师 解答吗
学码就是爱好 2020-10-15
  • 打赏
  • 举报
回复
#include <stdio.h>
void matrix(int a);
int main()
{
unsigned int a=0;
printf("Introduzca un numero(entre 1 y ~,非数字退出) :");
while(scanf("%ud",&a))
{
matrix(a);
printf("Introduzca un numero(entre 1 y ~,非数字退出) :");
}
return 0;
}
void matrix(int a)
{
for(int i=0;i<a;i++,printf("\n"))
for(int j=0;j<a;j++)
printf("[%d %d]",i,j);
}
lin5161678 2020-10-15
  • 打赏
  • 举报
回复
抄书就能完成的题目 自己做

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧