黑马程序员技术交流社区
标题: 将数组中的元素翻转 [打印本页]
作者: wx_byrDDXsc 时间: 2016-3-27 22:17
标题: 将数组中的元素翻转
/*
有1个整型数组,请自己设计算法将这个数组中的元素进行翻转
比如: 有数组 int arr[5] = {10,11,3,45,6};
将元素的值设置为翻转 {6,45,3,11,10}
分析: 第0次:arr[0]的值与arr[4]的值交换
第1次:arr[1]的值与arr[3]的值交换
交换了长度/2次 第i次将arr与arr[长度-i-1]的值交换
*/
#include <stdio.h>
int main()
{
//声明数组
int arr[5] = {10,11,3,45,6};
//进行三次交换
for (int i = 0; i < 2; i++)
{
//将arr与arr[长度-i]的值交换
int temp = arr;
arr = arr [4-i];
arr[4-i] = temp;
}
//遍历出交换后的数组
for (int i = 0; i < 5; i++)
{
printf("%d ",arr);
}
printf("\n");
return 0;
}
作者: Zhangqi27 时间: 2016-3-27 22:36
咱俩是一个班的啊?
作者: wx_byrDDXsc 时间: 2016-3-28 19:37
应该是的- -.
作者: wangchuang 时间: 2016-3-28 19:38
赞一个~~
作者: wx_byrDDXsc 时间: 2016-3-28 19:53


作者: mingli 时间: 2016-3-30 19:02
我们也是一个班的吗?哈哈哈
作者: tdwydan1 时间: 2016-3-30 19:11
这不是讲义里的扩展么
作者: 最爱舒儿 时间: 2016-3-31 00:18
反转跟倒序,,,
作者: 15527933998 时间: 2016-4-1 23:02
你们好溜
作者: qq6937523 时间: 2016-4-2 22:16
写的好不规范啊 复制到xcode里面很多报错 是不是代码没搞全啊?
作者: nc11111 时间: 2016-4-21 19:05
StringBuffer reverse() 反转功能
作者: Latinno 时间: 2016-4-22 00:06
后面OC也有类似的题
之前做过,我去找一下
作者: Latinno 时间: 2016-4-22 00:08
#import <Foundation/Foundation.h>
@interface NSString (Latinno)
- (NSMutableString *)fanZhuan:(NSString *)str;
@end
@implementation NSString (Latinno)
-(NSMutableString *)fanZhuan:(NSString *)str
{
NSMutableString *mstr = [NSMutableString stringWithString:str];
for (int i = 0; i < str.length; i++)
{
[mstr insertString:[str substringWithRange:NSMakeRange((NSInteger)(str.length - (i + 1)), 1)] atIndex:i];
[mstr deleteCharactersInRange:NSMakeRange((NSInteger)(str.length), 1)];
}
return master;
}
@end
int main() {
@autoreleasepool {
// 请在下方输入代码^_^
NSString *str =@"1234665";
NSLog(@"%@",[str fanZhuan:str]);
}
return 0;
}
作者: Latinno 时间: 2016-4-22 00:10
我勒个去 return mstr;
让苹果输入法自动转型为master了。。。
作者: 毛小猪 时间: 2016-4-25 13:42
来看看,学习学习
作者: chenbin19930916 时间: 2016-4-26 01:41
这波我给满分
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |