日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2022山东理工大学pta程序设计---实验六(二维数组)题解

發布時間:2024/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2022山东理工大学pta程序设计---实验六(二维数组)题解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

7-1 sdut-C語言實驗-求一個3*3矩陣對角線元素之和

分數 12
作者 馬新娟
單位 山東理工大學
給定一個33的矩陣,請你求出對角線元素之和。

輸入格式:
按照行優先順序輸入一個33矩陣,每個矩陣元素均為整數。

輸出格式:
從左下角到右上角這條對角線上的元素之和。

輸入樣例:
1 2 3
3 4 5
6 0 1
輸出樣例:
在這里給出相應的輸出。例如:

13

#include<stdio.h> int main() {int i,j,sum=0;int a[3][3];for(i=0;i<3;i++){for(j=0;j<3;j++){scanf("%d", &a[i][j]);}}for(i=0,j=2;i<3;i++,j--){sum=sum+a[i][j];}printf("%d",sum);return 0; }

7-2 求矩陣各行元素之和

分數 15
作者 C課程組
單位 浙江大學
本題要求編寫程序,求一個給定的m×n矩陣各行元素之和。

輸入格式:
輸入第一行給出兩個正整數m和n(1≤m,n≤6)。隨后m行,每行給出n個整數,其間

以空格分隔。

輸出格式:
每行輸出對應矩陣行元素之和。

輸入樣例:
3 2
6 3
1 -8
3 12
輸出樣例:
9
-7
15

#include<stdio.h> int main(){int m,n,i,j,c;scanf("%d %d",&m,&n);int a[m][n];for(i=0;i<m;i++){c=0;for(j=0;j<n;j++){scanf("%d",&a[i][j]);c+=a[i][j];}printf("%d\n",c);}return 0; }

7-3 sdut-C語言實驗- 對稱矩陣的判定

分數 13
作者 馬新娟
單位 山東理工大學
輸入矩陣的行數,再依次輸入矩陣的每行元素,判斷該矩陣是否為對稱矩陣,若矩陣對稱輸出“Yes.“,不對稱輸出"No.”。

輸入格式:
輸入有多組,每一組第一行輸入一個正整數N(N<=20),表示矩陣的行數(若N=0,表示輸入結束)。
下面依次輸入N行數據。

輸出格式:
若矩陣對稱輸出“Yes.",不對稱輸出”No.”。

輸入樣例:
3
6 3 12
3 18 8
12 8 7
3
6 9 12
3 5 8
12 6 3
0
輸出樣例:
Yes.
No.

#include <stdio.h> int main() {int a,c,d,cnt=0,e;while(scanf("%d",&a)!=EOF&&a){e=a-1;e=2*e-1;int b[a][a];for(c=0;c<a;c++){for(d=0;d<a;d++){scanf("%d",&b[c][d]);}}for(c=0;c<a;c++){for(d=0;d<a;d++){if(b[c][d]==b[d][c]){if(c==d){continue;}cnt++;}}}if(cnt/2==e){printf("Yes.\n");}else{printf("No.\n");} }}

7-4 sdut-C語言實驗- 楊輝三角

分數 10
作者 馬新娟
單位 山東理工大學
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
上面的圖形熟悉嗎?它就是我們中學時候學過的楊輝三角。

輸入格式:
輸入數據包含多組測試數據。
每組測試數據的輸入只有一個正整數n(1≤n≤30),表示將要輸出的楊輝三角的層數。
輸入以0結束。

輸出格式:
對應于每一個輸入,請輸出相應層數的楊輝三角,每一層的整數之間用一個空格隔開,每一個楊輝三角后面加一個空行。

輸入樣例:
2
3
0
輸出樣例:
1
1 1

1
1 1
1 2 1

#include<stdio.h> int main() {int n;while(~scanf("%d",&n)&&n){int a[n][n];a[0][0]=1;printf("1\n");for(int i=1;i<n;i++){for(int j=0;j<=i;j++){if(j==0){a[i][j]=1;printf("1 ");}else if(j==i){a[i][j]=1;printf("1");}else {a[i][j]=a[i-1][j-1]+a[i-1][j];printf("%d ",a[i][j]);}}printf("\n");}printf("\n");} }

7-5 sdut-C語言實驗- 鞍點計算

分數 12
作者 馬新娟
單位 山東理工大學
找出具有m行n列二維數組Array的“鞍點”,即該位置上的元素在該行上最大,在該列上最小,其中1<=m,n<=10。同一行和同一列沒有相同的數。

輸入格式:
輸入數據有多行,第一行有兩個數m和n,下面有m行,每行有n個數。

輸出格式:
按下列格式輸出鞍點:

Array[i][j]=x

其中,x代表鞍點,i和j為鞍點所在的數組行和列下標,我們規定數組下標從0開始。

一個二維數組并不一定存在鞍點,此時請輸出None。

我們保證不會出現兩個鞍點的情況,比如:

3 3
1 2 3
1 2 3
3 6 8

輸入樣例:
3 3
1 2 3
4 5 6
7 8 9
輸出樣例:
Array[0][2]=3

#include <stdio.h> #include <stdlib.h>int main() {int m,n,i,j,a[10][10],b,c,d,t;scanf("%d %d",&m,&n);for(i=0;i<m;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);}}for(i=0;i<m;i++){d=i;b=0;t=0;for(j=0;j<n;j++){if(a[i][j]>a[d][b]){b=j;d=i;}}for(c=0;c<m;c++){if(a[c][b]<a[d][b])break;elset=t+1;}if(t==m){printf("Array[%d][%d]=%d",d,b,a[d][b]);break;}}if(t!=m)printf("None");return 0; }

7-6 sdut- C語言實驗-矩陣轉置

分數 9
作者 馬新娟
單位 山東理工大學
輸入N*N的矩陣,輸出它的轉置矩陣。

輸入格式:
第一行為整數N(1≤N≤100)。
接著是一個N*N的矩陣。

輸出格式:
轉置矩陣。

輸入樣例:
2
1 2
1 2
輸出樣例:
1 1
2 2

#include<stdio.h> int main() {int n,j,i;int a[100][100];scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);}}for(i=0;i<n;i++){for(j=0;j<n;j++){if(j==0)printf("%d",a[j][i]);elseprintf(" %d",a[j][i]);}printf("\n");}return 0; }

7-7 矩陣列平移

分數 20
作者 陳越
單位 浙江大學
給定一個 n×n 的整數矩陣。對任一給定的正整數 k<n,我們將矩陣的偶數列的元素整體向下依次平移 1、……、k、1、……、k、…… 個位置,平移空出的位置用整數 x 補。你需要計算出結果矩陣的每一行元素的和。

輸入格式:
輸入第一行給出 3 個正整數:n(<100)、k(<n)、x(<100),分別如題面所述。

接下來 n 行,每行給出 n 個不超過 100 的正整數,為矩陣元素的值。數字間以空格分隔。

輸出格式:
在一行中輸出平移后第 1 到 n 行元素的和。數字間以 1 個空格分隔,行首尾不得有多余空格。

輸入樣例:
7 2 99
11 87 23 67 20 75 89
37 94 27 91 63 50 11
44 38 50 26 40 26 24
73 85 63 28 62 18 68
15 83 27 97 88 25 43
23 78 98 20 30 81 99
77 36 48 59 25 34 22
輸出樣例:
440 399 369 421 302 386 428
樣例解讀

需要平移的是第 2、4、6 列。給定 k=2,應該將這三列順次整體向下平移 1、2、1 位(如果有更多列,就應該按照 1、2、1、2 …… 這個規律順次向下平移),頂端的空位用 99 來填充。平移后的矩陣變成:

11 99 23 99 20 99 89
37 87 27 99 63 75 11
44 94 50 67 40 50 24
73 38 63 91 62 26 68
15 85 27 26 88 18 43
23 83 98 28 30 25 99
77 78 48 97 25 81 22

#include<stdio.h> int main() {int n,m,k,i,j,p=1,a[100][100],sum=0;scanf("%d %d %d",&n,&m,&k);for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]); for(i=n-1;i>=0;i--) //從最后一行開始 {p=1;for(j=0;j<n;j++){if((j+1)%2==0) //偶數列 {if(i-p>=0) //判斷 a數組中 以i-p為下標的元素是否存在 a[i][j]=a[i-p][j]; //存在 向下移p個單位 else //不存在 添k a[i][j]=k;p++; //移動的單位是1、2...p 接著 1、2...pif((p>m)) //如果數組大 或者m的值小 p接著從1開始 p=1; } }} for(i=0;i<n;i++) //求每一列的和 {for(j=0;j<n;j++) sum+=a[i][j];if(i<n-1) //控制空格 printf("%d ",sum);elseprintf("%d",sum);sum=0;}return 0; }

7-8 方陣循環右移

分數 20
作者 顏暉
單位 浙大城市學院
本題要求編寫程序,將給定n×n方陣中的每個元素循環向右移m個位置,即將第0、1、?、n?1列變換為第n?m、n?m+1、?、n?1、0、1、?、n?m?1列。

輸入格式:
輸入第一行給出兩個正整數m和n(1≤n≤6)。接下來一共n行,每行n個整數,表示一個n階的方陣。

輸出格式:
按照輸入格式輸出移動后的方陣:即輸出n行,每行n個整數,每個整數后輸出一個空格。

輸入樣例:
2 3
1 2 3
4 5 6
7 8 9
輸出樣例:
2 3 1
5 6 4
8 9 7

#include <stdio.h>int main(){int n, m, i, j;scanf("%d %d", &m, &n);int array[n][n];for( i=0; i<n; i++ )for( j=0; j<n; j++ )scanf(" %d", &array[i][j]);m %= n; // 確保m的值 for( i=0; i<n; i++ ){for( j=0; j<n; j++ )printf("%d ", array[i][(n-m+j)%n]);putchar('\n');}return 0; }

總結

以上是生活随笔為你收集整理的2022山东理工大学pta程序设计---实验六(二维数组)题解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 激情内射亚洲一区二区三区爱妻 | 神马伦理视频 | 男女日批在线观看 | 91亚色视频 | 久久精品国产亚洲av蜜臀色欲 | 亚洲国产成人一区 | αv在线 | 免费av影视| 91亚洲精品久久久蜜桃 | 国产日皮视频 | 亚洲精品国产免费 | 外国电影免费观看高清完整版 | 人人射人人射 | 久久精品免费看 | 免费看一级| 97人人爱| 夜福利视频 | 中文字幕免费在线观看视频 | 黄片毛片在线看 | 成年人在线免费观看网站 | 中文字幕一区二区三区人妻 | 欧美乱码精品一区二区三区 | 欧美特级黄色 | 日韩欧美中文在线 | 日韩av少妇| 黄色av免费 | 欧美精品黄色片 | wwwxx在线| 亚洲一区二区国产 | 国产乱人伦精品一区二区 | 深夜福利一区二区三区 | 日韩不卡在线 | 捆绑无遮挡打光屁股调教女仆 | 在线日韩精品视频 | 手机在线看片福利 | 成人av免费在线观看 | 国产美女91呻吟求 | 超碰女人| 亚洲色图综合在线 | 69精品久久| 在线视频播放大全 | 欧美做爰啪啪xxxⅹ性 | 日韩成人高清在线 | 激情涩涩 | 国产精品免费久久 | 九一av | 日本中文字幕在线观看视频 | 亚洲久久在线观看 | 国产一区二区在线视频观看 | 国模少妇一区二区三区 | 欧美a√ | 日韩精品电影在线观看 | 国产黄色自拍 | 三女同志亚洲人狂欢 | 久久久久久久久久久久电影 | 又黄又爽视频 | 毛片网站在线播放 | 日本黄色免费观看 | 男人日女人免费视频 | 亚洲一区二区三区色 | 777av| 综合色av | 欧美一区网站 | 国产高潮流白浆喷水视频 | 在线观看福利网站 | 少妇精品高潮欲妇又嫩中文字幕 | 女的被男的操 | 中文字幕 日韩有码 | 亚洲久久色 | 美女扒开腿让男人捅 | 91精品啪在线观看国产线免费 | 热久久这里只有精品 | 欧美日性视频 | 精品免费一区二区 | 国产黄色免费在线观看 | 人人澡人人射 | 国产精品一区麻豆 | 在线免费看av | 国产高潮视频在线观看 | 欧美午夜一区二区三区 | 麻豆精品国产传媒av | 成人ay| 美女黄页在线观看 | 国产精品一亚洲av日韩av欧 | 免费成人av在线 | 亚洲国产一区二区三区 | 一区二区三区在线不卡 | 国产伦精品一区二区三区视频黑人 | 精品无码av一区二区三区不卡 | 91视频在线看 | 亚洲va欧美 | 秋霞欧美一区二区三区视频免费 | 日韩一区二区三区视频在线观看 | 91午夜影院 | 国产精品久久久久久久久久免费看 | 欧美日韩黄色 | a在线| 激情五月色播五月 | 欧美成人高清视频 |