Output
输出为多组,每组输出A的转置矩阵AT。矩阵的输出为:每行两个元素之间用一个空格分开,每行最后一个元素之后为一个换行,在下一行开始输出矩阵的下一行。每两组输出之间用一个空行分隔开。 Sample Input 1 3 3 1 2 3 4 5 6 7 8 9
Sample Output 1 4 7 2 5 8 3 6 9 Answer
#include 
    int a[100][100]={0},M,m,n,i,j,k,b[100][100]={0};      scanf(\     for(k=0;k         scanf(\         for(i=0;i                 scanf(\          for(j=0;j             b[j][i]=a[i][j];          if(i<(m-1))                 printf(\         else              printf(\         }       if (k<(M-1))      printf(\     }       return 0;  }   28、string to integer(I)  Description  需要编写一个函数,将字符串转换为整数。函数原型为: int strToInt(char str[]);  其中:参数str[]是需要转换的字符串,返回值表示字符串str[]转换为整数之后的结果。 转换规则是:将字符串str[]中全部都是数字字符的前缀转换为整数,并返回。如果str[]的首字符不是数字字符,则返回0;如果str[]是空串,则返回-1。 示例:strToInt(“123ab”)=123; strToInt(\  注意:主函数已经给出,你只需要提交strToInt()函数的代码。而且不能使用标准库函数进行转换。提交的代码要包含必要的头文件包含命令。 Input  输入是若干行字符串,它们都包含不超过10个的字符,而且包含的整数不会超出int类型的表示范围。 Output  输出为若干行整数,每一行输出与上述输入一一对应。  Sample Input 123c 0123dd -45ed e1321  Sample Output 123 123 -1 0 0  Answer  #include     int i,j,a=0,s=0;      if(str[0]=='\\0')          return -1;      else     {           for(i=0;str[i]!='\\0';i++)          {               if(str[0]<48||str[0]>57)              {                   return 0;                  goto loop;              }              else             {                   if(str[i]>=48&&str[i]<=57)                  {                       a=str[i]-'0';                      s=s*10+a;                      a=0;                  }                  else                      break;              }          }           return s;  loop:;      }  }    int main()  {       char str[11];      gets(str);       printf(\     while (gets(str)!=NULL)      {           printf(\     }       return 0;  }   29、 string to integer(II)  Description  需要编写一个函数,将字符串转换为整数。函数原型为: int strToInt(char str[]);  其中:参数str[]是需要转换的字符串,返回值表示字符串str[]转换为整数之后的结果。 转换规则是:字符串中可能包含符号位,即“+”或“-”,而且如果包含符号位,能且仅能是第一个字符。将字符串str[]中全部都是数字字符(含0个或1个符号位)的前缀转换为整数,并返回。如果str[]的首字符不是数字字符也不是符号位,则返回0;如果str[]是空串,则返回0。  示例:strToInt(“+123ab”)=123; strToInt(\-a123\。  注意:主函数已经给出,你只需要提交strToInt()函数的代码。而且不能使用标准库函数进行转换。提交的代码要包含必要的头文件包含命令。 Input  输入是若干行字符串,它们都包含不超过10个的字符,而且包含的整数不会超出int类型的表示范围。 Output  输出为若干行整数,每一行输出与上述输入一一对应。 Sample Input 123c 0123dd   -45ed e1321 +76abcdef  Sample Output 123 123 0 -45 0 76  Answer  #include     int i,j,a=0,s=0;      if(str[0]=='\\0')          return 0;      else     {           if((str[0]<48||str[0]>57)&&str[0]!='-'&&str[0]!='+')              return 0;          else if(str[0]=='+')               for(i=1;str[i]!='\\0';i++)              {                   if(str[i]>=48&&str[i]<=57)                  {       a=str[i]-'0';                      s=s*10+a;                  }                  else                      break;              }           else if(str[0]=='-')          {               for(i=1;str[i]!='\\0';i++)              {                   if(str[i]>=48&&str[i]<=57)                   {                       a=str[i]-'0';                      s=s*10+a;                  }                  else                      break;              }              s=-s;          }          else              for(i=0;str[i]!='\\0';i++)              {                   if(str[i]>=48&str[i]<=57)                  {                          a=str[i]-'0';                      s=s*10+a;                  }                  else                      break;              }          return s;      }  }    int main()  {       char str[11];      gets(str);       printf(\     while (gets(str)!=NULL)      {           printf(\     }       return 0;  }  30、string compare(I)  Description  需要编写一个可以比较字符串大小的函数,其原型为: int strcmp(char str1[],char str2[]);  其中:参数str1[]和str2[]是两个用于比较的字符串。返回值表示它们的大小关系。  比较规则是:按照相同位置的字符的ASCII码进行比较,如果两个字符串所有位置的字符都相同,则返回0;如果第(ii>=0)个位置的字符是第一对不同的字符,则返回str1[i]与str2[i]的ASCII码的差。  示例:strcmp(\ 注意:主函数已经给出,你只需要提交strcmp()函数的代码。不能使用标准库函数进行比较。提交的代码要包含必要的头文件包含命令。 Input  输入为n(n>0)对字符串(可能含空白符),每一对字符串中的第一个字符串即为str1,第二个是str2。 Output  输出是n行整数,每一行整数与上述每一对输入一一对应,即表示相应的每对字符串的比较结果。  Sample Input abc ABC abc