50x50矩阵内画等腰直角三角形,并统计三角形内元素之和
来源:互联网 发布:米思米选型软件 编辑:程序博客网 时间:2024/04/27 13:42
#include <stdio.h>#include <stdlib.h>int data[6][6]={{},{0,1,0,0,0,0},{0,1,1,0,0,0},{0,1,2,1,0,0},{0,1,1,1,1,0},{}};int source_x,source_y;//int x_index = 1;//int y_index = 1;int index = 0;int Sum = 0;void print(){for(int i=0;i<6;i++){for(int j=0;j<6;j++){printf("%d ",data[i][j]);}printf("\n");}}bool isTriangle(int x,int y){int x_index = 1;int y_index = 1;bool ret = false;while((data[x+x_index][y]==1)&&(data[x+x_index][y+x_index])){x_index++;}while(data[x+x_index-1][y+y_index]==1){y_index++;}if((x_index == y_index)&&(x_index >= 4)&&(y_index >= 4)){ret = true;index = x_index;}return ret;}int getSum(int x,int y){int sum =0;int nx = x+2;int ny = y+1;int len = index - 3;for(int i=0;i<len;i++){for(int j=0;j<=i;j++){sum = sum +data[nx+i][ny+j];}}return sum;}int main(){print();for(int i=0;i<6;i++){for(int j=0;j<6;j++){if(data[i][j]==1){if(isTriangle(i,j)){source_x = i;source_y = j;Sum = getSum(i,j);}}}}printf("%d ",Sum);}
0 0
- 50x50矩阵内画等腰直角三角形,并统计三角形内元素之和
- 50X50矩阵内画正方形
- Java 垂直等腰直角三角形
- Android OpenGLES2.0(三)——等腰直角三角形和彩色的三角形
- 四个方向的等腰直角三角形
- 输入一个3*3矩阵并计算对角线元素之和
- 矩阵对角线元素之和
- 矩阵对角线元素之和
- 圆内三角形统计
- C++ 实现空心等腰直角三角形打印
- Java 垂直等腰直角三角形 等边三角形 while(true){}
- 打印直角三角形,等腰三角形、直角梯形、等腰梯形
- n x n矩阵的转置矩阵,并计算对角线元素之和
- 矩阵各列元素之和
- 计算矩阵边缘元素之和
- 求矩阵对角线元素之和
- 求矩阵对角线元素之和
- 计算矩阵边缘元素之和
- 判断文件是否为gif/jepg/png等格式
- 使用 AF_UNIX 实现本机数据流通信
- Hibernate相关知识点总结
- Cascade和inverse的区别
- Android Studio初学(一)----加快运行速度
- 50x50矩阵内画等腰直角三角形,并统计三角形内元素之和
- 将文件夹与svn断开,消除绿色对勾或红色感叹号
- 编程实现删除字符串中所有指定的字符
- 一些概念
- 基本垃圾回收算法
- DOCTYPE 声明
- Linux的SOCKET编程详解
- SQLServer : EXEC和sp_executesql的区别
- 普通IO口配置拉高或者拉低 出现未设置的小波解决办法