鱼C论坛

 找回密码
 立即注册
查看: 2966|回复: 2

将3X3数组行列互换

[复制链接]
发表于 2011-11-20 11:55:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zhoutong 于 2011-11-20 11:57 编辑

// sanhangsanlieshuzuhuhuan.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"


int transform ( int a[3][3] );
int _tmain( int argc, _TCHAR* argv[] )
{
        int a1[3][3] = { { 0 , 1 , 2 } ,{ 3 , 4 , 5 } , { 6 , 7 , 8 } } ;
        transform (a1) ;
        return 0 ;
}
int transform ( int a[3][3] )
{
        int b , b1 ;
        for ( b = 0 ; b <= 2 ; b ++ )
                for ( b1 = 0 ; b1 <= 2 ; b ++ )
                {
                        int b2 = a[b][b1] ;
                        a[b][b1] = a[b1][b] ;
                        a[b1][b] = b2 ;
                }
                for ( b = 0 ; b <= b1 ; b ++ )
                        for ( b1 = 0 ; b1 <= 2 ; b1 ++ )
                        {
                                printf( "%d\n" , a[b1][b] ) ;
                            printf( "%d\n" , a[b1] ) ;
                        }
                return 0 ;
}
“sanhangsanlieshuzuhuhuan.exe”: 已加载“E:\我的文档\Visual Studio 2010\Projects\sanhangsanlieshuzuhuhuan\Debug\sanhangsanlieshuzuhuhuan.exe”,已加载符号。“sanhangsanlieshuzuhuhuan.exe”: 已加载“C:\Windows\System32\ntdll.dll”,Cannot find or open the PDB file“sanhangsanlieshuzuhuhuan.exe”: 已加载“C:\Windows\System32\kernel32.dll”,Cannot find or open the PDB file“sanhangsanlieshuzuhuhuan.exe”: 已加载“C:\Windows\System32\KernelBase.dll”,Cannot find or open the PDB file“sanhangsanlieshuzuhuhuan.exe”: 已加载“C:\Windows\System32\msvcr100d.dll”,已加载符号。sanhangsanlieshuzuhuhuan.exe 中的 0x00fc151c 处最可能的异常: 0xC0000005: 读取位置 0x00310000 时发生访问冲突sanhangsanlieshuzuhuhuan.exe 中的 0x772d70b4 处有未经处理的异常: 0xC0000005: Access violation数组的值可以赋值给一个整形?那么这个整形怎么存放数组的值呢?


[/b][/b][/b][/b][/b]
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-11-20 12:17:11 | 显示全部楼层
  1. #include <stdio.h>
  2. #define SIZE 3

  3. void transform( int v[SIZE][SIZE] );
  4. void swap( int *pa, int* pb );
  5. void print( int v[SIZE][SIZE] );
  6. int main(){
  7.         int a1[SIZE][SIZE] = { { 0 , 1 , 2 } ,{ 3 , 4 , 5 } , { 6 , 7 , 8 } } ;
  8.         puts("before transform:");
  9.         print( a1 );
  10.     transform (a1) ;
  11.         puts("after transform:");
  12.         print( a1 );
  13.     return 0 ;
  14. }

  15. void transform( int v[SIZE][SIZE] ) {
  16.         int i,j;
  17.         for( i=0;i<SIZE;++i )
  18.                 for( j=0;j<SIZE;++j )
  19.                         if( i<j ) swap( &v[i][j], &v[j][i] );
  20. }

  21. void swap( int *pa, int* pb ) {
  22.         int tmp = *pa;
  23.         *pa = *pb;
  24.         *pb = tmp;
  25. }

  26. void print( int v[SIZE][SIZE] ) {
  27.         int i,j;
  28.         for( i=0;i<SIZE;++i ){
  29.                 for( j=0;j<SIZE;++j ) printf("%d\t",v[i][j]);
  30.                 printf("\n");
  31.         }
  32. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
发表于 2011-11-20 14:20:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-9 12:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表