黑马程序员技术交流社区

标题: 将数组中的元素翻转 [打印本页]

作者: 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
Zhangqi27 发表于 2016-3-27 22:36
咱俩是一个班的啊?

应该是的- -.
作者: 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
Latinno 发表于 2016-4-22 00:08
#import

@interface NSString (Latinno)

我勒个去  return mstr;

让苹果输入法自动转型为master了。。。
作者: 毛小猪    时间: 2016-4-25 13:42
来看看,学习学习
作者: chenbin19930916    时间: 2016-4-26 01:41
这波我给满分




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2