c语言右上左下遍历数组,如何将一个数组的元素循环左移?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#define SIZE(a) (sizeof(a)/sizeof(a[0]))
#define HBIT(a) ((a & 0x00000080) != 0)
#define LBIT(a) ((a & 0x00000001) != 0)
int TAB[] = {
0x10, 0x71, 0x12, 0x10, 0x10, 0x7C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x3C, 0x42, 0x42, 0x42, 0x04,
0x04, 0x08, 0x10, 0x20, 0x42, 0x7E, 0x00, 0x00,
0x00, 0x00, 0x00, 0x3C, 0x42, 0x42, 0x04, 0x18,
0x04, 0x02, 0x02, 0x42, 0x44, 0x38, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x0C, 0x14, 0x24, 0x24,
0x44, 0x44, 0x7E, 0x04, 0x04, 0x1E, 0x00, 0x00,
0x00, 0x00, 0x00, 0x7E, 0x40, 0x40, 0x40, 0x58,
0x64, 0x02, 0x02, 0x42, 0x44, 0x38, 0x00, 0x00,
0x00, 0x00, 0x00, 0x1C, 0x24, 0x40, 0x40, 0x58,
0x64, 0x42, 0x42, 0x42, 0x24, 0x18, 0xC0, 0xDE
};
void Move()
{
int i, j, len;
len = SIZE(TAB);
for(i = 0; i
{
j = i ? (i - 1) : (len - 1);
if(HBIT(TAB[i]) != LBIT(TAB[j]))
TAB[j] = (unsigned int)TAB[j] ^ 0X00000001;
TAB[i] = (unsigned int)TAB[i] <
TAB[i] = (unsigned int)TAB[i] & 0X000000FF;
TAB[j] = (unsigned int)TAB[j] & 0X000000FF;
}
printf("%#04X, %#04X\n", TAB[0], TAB[1]);
}
int main(void)
{
printf("%#04X, %#04X\n", TAB[0], TAB[1]);
while(TAB[0] != 0XC0 || TAB[1] != 0XDE)
Move();
system("PAUSE");
return EXIT_SUCCESS;
}
c语言右上左下遍历数组,如何将一个数组的元素循环左移?相关推荐
- openjudge 二维数组右上坐下遍历(二维数组)
二维数组右上左下遍历 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按 ...
- C语言编程>第三周 ⑦ 将一个数组逆序输出。
例题:将一个数组逆序输出. 代码如下: /*程序分析:用第一个与最后一个交换.*/ #include<stdio.h> #define N 5 int main() {int a[N]={ ...
- 数组元素循环左移n个位置(JAVA)
问题描述: 将n(n>1)个整数存放在一维数组R中,设计一个在时间和空间两方面都尽可能高效的算法. 将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0,x1,x2, ...
- php 把数组赋给另一个数组,php将一个数组附加到另一个数组(不是array_push或+)
如何在不比较键的情况下将一个数组附加到另一个数组? $a = array( 'a', 'b' ); $b = array( 'c', 'd' ); 最后应该是:Array( [0]=>a [1] ...
- 倒序存放数组java_java 将一个数组逆序输出的方法
java 将一个数组逆序输出的方法 题目: 将一个数组逆序输出. 代码: import java.util.*; public class lianxi31 { public static void ...
- python列表元素循环左移_JavaScript系列——数组元素左右移动N位算法实现
引言 在自己刚刚毕业不久的时候,去了一家公司面试,面试官现场考了我这道题,我记忆深刻,当时没有想到思路,毫无疑问被面试官当成菜鸟了. 最近刚好在研究数组的各种算法实现,就想到这道题,可以拿来实现一下, ...
- c语言用数组实现循环移位,如何将一个数组的元素循环左移?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define SIZE(a) (sizeof(a)/sizeof(a[0])) #define HBIT(a) (( ...
- c语言 数组循环移动,如何将一个数组的元素循环左移?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define SIZE(a) (sizeof(a)/sizeof(a[0])) #define HBIT(a) (( ...
- c语言中 数组 左移,如何将一个数组的元素循环左移?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define SIZE(a) (sizeof(a)/sizeof(a[0])) #define HBIT(a) (( ...
最新文章
- 学建筑要学哪些计算机绘图,建筑学专业学CAD买什么书好?
- MySql修改 表名
- c++ 实现一个object类_说说Object类下面有几种方法呢?
- 计算机视觉未来走向:视频理解等5大趋势详解
- Python-Evoked地形图可视化
- 密码学基础知识(二)密码体制
- oracle 等频直方图,等频直方图预估结果集行计算公式
- pku1088----滑雪(记忆性搜索)
- oracle 中的角色
- fmea第五版pfmea表格_第五版PFMEA模板(含附属评分准则编写指南全套EXCEL表)
- Datasqueeze v2.0.7
- 一套价值十万的微信公众号采集解决方案
- afc2add是什么有什么用怎么安装_afc2add详解
- 创建APPLEID 和申请成为开发者
- python爬取股票平均成本怎么算_用Python做股市数据分析(二)
- 个人建站系列步骤流程(四.域名备案)
- 暖心的坚果 Pro 3发布会,Smartisan OS亮点颇多
- java http请求发送unicode_c++ 使用httpclient获取网页及utf8与unicode之间转码
- 大数据带给国防动员哪些机遇?
- Day47 Pandas数据分析
热门文章
- 注意啦,Struts 2.1.6跟sitemesh-2.4.1不兼容
- java.net.UnknownHostException 未知的名称或服务
- SSM整合配置文件总结
- oracle查询表在库中所占空间(表名所有字母必须大写‘table_name’)
- ModelMaker的教學網站
- asp.net处理机制管道事件
- A*算法及其matlab实现
- PHP常见概念混淆(五)之PHP类常量、静态属性和属性的区别
- java通过各种类型驱动连接数据库
- GDB scheduler-locking 命令详解