第一次输入用二维字符数组,贴一下代码
来源:互联网 发布:华为t8300数据恢复 编辑:程序博客网 时间:2024/05/20 23:55
Problem L
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 60000/30000K (Java/Other)
Total Submission(s) : 5 Accepted Submission(s) : 4
Problem Description
Suppose you are reading byte streams from any device, representing IP addresses. Your task is to convert a 32 characters long sequence of '1s' and '0s' (bits) to a dotted decimal format. A dotted decimal format for an IP address is form by grouping 8 bits at a time and converting the binary representation to decimal representation. Any 8 bits is a valid part of an IP address. To convert binary numbers to decimal numbers remember that both are positional numerical systems, where the first 8 positions of the binary systems are:
27 26 25 24 23 22 21 20 128 64 32 16 8 4 2 1
Input
The input will have a number N (1<=N<=9) in its first line representing the number of streams to convert. N lines will follow.
Output
The output must have N lines with a doted decimal IP address. A dotted decimal IP address is formed by grouping 8 bit at the time and converting the binary representation to decimal representation.
Sample Input
400000000000000000000000000000000 00000011100000001111111111111111 11001011100001001110010110000000 01010000000100000000000000000001
Sample Output
0.0.0.03.128.255.255203.132.229.12880.16.0.1
Statistic | Submit |
代码如下:
#include <iostream>
using namespace std;
int main()
{
int i,k[8]={128,64,32,16,8,4,2,1},a1,b1,c1,d1,n,j; //题目都把2的各个阶层给出来了,所以你要有眼色点,,直接用会比较好,存在一个数组里
char a[4][8]; //事实证明可以用字符数组的,而不仅仅是数组。
cin>>n;
while(n--)
{
for(i=0;i<4;i++) //以二维字符数组的方式输入字符串,每八个一组,分成四组。
for(j=0;j<8;j++)
cin>>a[i][j];
for(j=0,a1=0,b1=0,c1=0,d1=0;j<8;j++) //对每个二维数组同时运算。
{
if(a[0][j]=='1')a1+=k[j];
if(a[1][j]=='1')b1+=k[j];
if(a[2][j]=='1')c1+=k[j];
if(a[3][j]=='1')d1+=k[j];
}
cout<<a1<<'.'<<b1<<'.'<<c1<<'.'<<d1<<endl;
}
return 0;
}
0 0
- 第一次输入用二维字符数组,贴一下代码
- 第一次用string类,贴一下代码
- 第一次用sort排序,贴一下代码
- 循环输入和输出二维字符数组
- HDU2571二维数组型DP(第一次做出来纪念一下)
- Python输入二维数组
- 传递 二维 字符数组
- 字符二维数组
- 【看书】二维字符数组
- 理解一下指针数组和二维数组
- 二维数组 第一次在网站中使用。。。。(代码 有待优化)
- 二维数组排序代码
- 顺时针输入二维数组问题
- 为二维字符数组赋值
- 字符数组的输入
- 有关二维数组的一下东西
- 用指针变量输入/输出二维数组元素的值
- 第一次写python代码--纪念一下
- Android开发学习之以CameraAPI方式实现相机功能(一)——快速实现相机
- WinCE中公开源代码的编译方法
- VS2005 下使用串口控件进行串口通信的示例
- ASP版MD5加密函数及用法
- Wince下设定线程的优先级 总结
- 第一次输入用二维字符数组,贴一下代码
- Windows CE 6.x驱动程序的新特性
- fork函数
- 安卓第三方接入登陆-新浪登陆
- Core data 数据分开存储 并简单加密
- WINCE6模块的安全性----签名/证书
- 黑马程序员_IO流
- WINCE6.0 180天试用结束解决办法
- Iframe的缺点