1. c語言二維數組。行列轉換
#include "stdio.h"
#include "malloc.h"
void main()
{
int **a;
int row,col;
int i,j;
printf("Please input row:\n");
scanf("%d",&row);
fflush(stdin);
printf("Please input col:\n");
scanf("%d",&col);
fflush(stdin);
printf("Please input data:\n");
a=(int**)malloc(row*sizeof(int));
for(i=0;i<row;i++)
a[i]=(int*)malloc(col*sizeof(int));
for(i=0;i<row;i++)
for(j=0;j<col;j++)
{
scanf("%d",&a[i][j]);
fflush(stdin);
}
printf("Result:\n");
for(i=0;i<col;i++)
{
for(j=0;j<row;j++)
printf("%d ",a[j][i]);
printf("\n");
}
}
2. 初學編程,大家幫忙看下這道c語言題怎麼做萬分感謝
先給你第一題的,網路知道的這個編輯器真的不適合粘貼代碼
#include<stdio.h>
#include<string.h>
#define MAX_ARRAY_SIZE 1024
#define MAX_MAP_SIZE 10
/* 輸入數組,連續輸入,如:aedabcdaeas */
int inputArray(char *buff) {
int len = 0;
/* 使用fgets來防止緩沖區溢出 */
if (NULL == fgets(buff, MAX_ARRAY_SIZE, stdin)) {
return 0;
}
len = strlen(buff);
/* fgets 返回的數據可能是換行符結尾的,也可能不是,對換行符結尾的進行處理 */
if (buff[len - 1] == ' ') {
buff[len - 1] = '