當前位置:首頁 » 編程軟體 » 二維編程

二維編程

發布時間: 2023-04-05 18:31:39

⑴ 用c語言編程 二維數組求最長字元串

#include<stdio.h>
#include<string.h>
charstr[1000][100];
inta[1000];//記錄字元串長度的數組
intmain(){
intn;
嘩絕旅intmax=0;//記錄最長串的下標

scanf("%d",&n;)
for(inti=0;i<n;i++){
scanf("%s",str[i]);
a[i]=strlen(str[i]);//只有將str定義為二維數組才行亂凳
}
for(inti=0;i<5;i++){
if(a[i]>a[max]){
max宏擾=i;
}
}
printf("%s",str[max]);
return0;
}

⑵ 什麼是二維編程最近看了個關於加工中心的招聘啟事,需要二維編程,我不知道是什麼請懂的朋友給我說說

二維編程,是指刀具在二維平面的切屑運動,包括鑽孔,銑槽 外形 等 可以手動編程 也可以用電腦軟體編程

⑶ C語言編程 二維數組 輸出一個2*3的矩陣

#include<stdio.h>

void main()

{

int a[2][3];

int i,j;

printf("輸入一個2*3整型數組 ");

for(i=0;i<2;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

printf(" 輸出一個2*3整型數組 ");

for(i=0;i<2;i++)

{

for(j=0;j<3;j++)

printf("%d ",a[i][j]);

printf(" ");

}

}

(3)二維編程擴展閱讀:

注意事項

c語言的輸入輸出可用標准庫裡面的輸入輸出函數,即scanf和printf。

輸入輸出二維數組的例子:

#include<stdio.h>

int main()

{

int M = 5 , N = 5;

int array[M][N]; //定義一個5x5的int數組

printf("輸入:");

for(int i = 0 ; i < M ; i++){

for(int j = 0 ; j < N ; j++){

scanf("%d",&array[i][j]);

}

}

printf("輸出:");

for(int i = 0 ; i < M ; i++){

for(int j = 0 ; j < N ; j++){

printf("%d ",array[i][j]);

}

}

return 0;

}

⑷ 用C語言二維數組編程,包括至少一個循環,加上說明

#include<stdio.h>
#include<string.h>
float max(float x,float y)
{
float n;
n=x>y?x:y;
return (n);
}
int main()
{
char classnum[10];//定義班級號
char stuname[100][20];//定義學生學號姓名
float a[100][4]={0},b[3][4]={0},c[100][2]={0};
float d[2];
int i,j,k,q;
printf("請輸入班級號碼:");
gets(classnum);
printf("請輸入學穗裂謹生人數:");
scanf("%d",&q);
for(i=0;i<q;i++)
{
printf("請輸入學號姓名:");
scanf("%s",stuname[i]);
printf("請輸入各科成績:");
scanf("%f%f%f",&a[i][0],&a[i][1],&a[i][2]);
}
printf("===========================\n");//把輸入輸出分開
for(i=0;i<q;i++)//對每個學生進行一下運算
{
for(j=0;j<3;j++)//前三列加到第四列上作為總分
a[i][3]=a[i][j]+a[i][3];
for(j=0;j<4;j++)//數組a每一列累加到數組b的對應列第一行,以便下面計算各科平均分
b[0][j]=a[i][j]+b[0][j];
for(j=0;j<3;j++)//把數組a每一列最大值賦給數組b對應列第二行,作為單科最高分
b[1][j]=max(b[1][j],a[i][j]);
}
for(j=0;j<4;j++)//計算三科和總分的平均分,並賦值給對應列第三行
b[2][j]=b[0][j]/q;
for(i=0;i<q;i++)//數組c記錄學生總分和在數組a中的位置,以便下面進行降序排列
{
c[i][0]=i;
c[i][1]=a[i][3];
}
for(i=0;i<q;i++)//對數組c中學生總分進行降序排列
{
for(j=0;j<源笑q-i;j++)
{
if(c[j][1]<c[j+1][1])
{
d[0]=c[j][0];
d[1]=c[j][1];
c[j][0]=c[j+1][0];
c[j][1]=c[j+1][1];
c[j+1][0]=d[0];
c[j+1][1]=d[1];
}
}
}
printf("%s班總分:%.1f,",classnum,b[0][3]);
printf("平均分:%.1f;\n",b[2][3]);
printf("語文平均分:%.1f,",b[2][0]);
printf("最高分:%.1f;\n",b[1][0]);
printf("數學平均分:%.1f,",b[2][1]);
printf("最高分:%.1f;\n",b[1][1]);
printf("外語平均分:%.1f,",b[2][2]);
printf("最高分:%.1f;\n",b[1][2]);

printf("\n語文高於60分的有:\n");
for(i=0;i<q;i++)
if(a[i][0]>=60)
printf("%s(%.1f)\t",stuname[i],a[i][0]);
printf("\n數學高於60分的有:\n");
for(i=0;i<q;i++)
if(a[i][1]>=60)
printf("%s(%.1f)\t",stuname[i],a[i][1]);
printf("\n外語高於60分的有:猜基\n");
for(i=0;i<q;i++)
if(a[i][2]>=60)
printf("%s(%.1f)\t",stuname[i],a[i][2]);

⑸ C語言編程 二維數組

在C語言中,有時我們需要函數的返回值為一個二維數組。這樣外部函數接收到這個返回值之後,可以把接收到的二維數組當成矩陣操作(外部函數不可用普通的一級指針接收返回值,這樣的話,外部函數將不知道它具有二維性)。方法如下:
法1.沒有使用typedef類型定義

[cpp] view plain
#include <stdio.h>
int (*fun(int b[][2]))[2]
{
return b;
}

int main()
{
int i,j;
int a[2][2]={1,2,5,6};
int (*c)[2];
c = fun(a);
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d ",c[i][j]);
return 0;
}
法2.使用typedef類型定義

[cpp] view plain
#include <stdio.h>
typedef int (*R)[2];
R fun(int b[][2])
{
return b;
}
int main()
{
int i,j;
int a[2][2] = {1,2,5,6};
R c;
c = fun(a);
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d ",c[i][j]);
return 0;
}
使用typedef類型定義可以增加程序的可讀性
這兩種方法本質上是一樣的

⑹ C語言二維數組的編程問題

不好意思,我剛看到你的問題,其實大家都解決了你的主要問題,以下是我整理好的代碼,希望對你有幫助:
你這個程序的問題還有,你輸入的數據中如果有其它字元,如:標點符號,則其結果不能真實體現你的數據輸入情況。因此,增加一個派察其它變數來統計
#include<stdio.h>
int main()
{
char a[3][8];
int i,j,d=0,x=0,sum=0,n=0,qt=0;
printf("輸入文章\n");
for(i=0;i<3;i++) //你的i j用反了
for(j=0;j<8;j++)
scanf("%c",&a[i][j]);
for(i=0;i<3;i++) //你的i j用反了
{
for(j=0;j<8;j++)
{
if((a[i][j]>=65)&&(a[i][j]<=90))
d++;
else //加上else比塵銀茄較好
if((a[i][j]>=97)&&(a[i][j]<=122))
x++;
else //加上else比較好
if((a[i][j]>='0')&&(a[i][j]<='9'))
sum++;
else //加上else比較好
if((a[i][j])==' ')
n++;
else
qt++ ;
}
}
printf("有%d個大寫字母,%d個小寫字母,%d個數字,%d個空格 其搏畝它:%d\n",d,x,sum,n,qt);
return 0;
}

⑺ UG編程怎麼進行2D編程

具體操作步驟如下:

1、首先,進入UG2D處理模塊並使用2D輪廓處理功能,如下圖所示,然後進入下一步。

⑻ c語言二維數組編程

#include<察虧薯空態stdio.h>
#include<string.h>
intmain()
{
chara[3][100];
inti,j,n;
for(i=0;i<3;i++)
gets(a[i]);
for(i=0;i<3;i++){
n=strlen(a[i]);
printf("字元串長度為:%d ",n);
for(j=n-1;j>=0;j--)
printf("%c",a[i][j]);
printf(" ");
}
return0;
}
/*
asdgfhj
fdgryhtrj
43654768
字元串長度為:7
jhfgdsa
字元串長敗者度為:9
jrthyrgdf
字元串長度為:8
86745634
*/

熱點內容
mysql創建utf8資料庫 發布:2025-07-16 00:04:08 瀏覽:104
開機系統用戶名密碼多少 發布:2025-07-16 00:03:58 瀏覽:692
成都高品質安全存儲櫃 發布:2025-07-15 23:45:38 瀏覽:55
頁面演算法操作系統 發布:2025-07-15 23:35:30 瀏覽:129
程序加密專家 發布:2025-07-15 23:28:13 瀏覽:486
別克君威15t怎麼選配置 發布:2025-07-15 23:26:52 瀏覽:509
游戲分流解壓 發布:2025-07-15 23:24:20 瀏覽:161
C語言中撤銷 發布:2025-07-15 23:24:18 瀏覽:582
常見網頁編程 發布:2025-07-15 23:20:16 瀏覽:115
投資經理編程 發布:2025-07-15 23:04:06 瀏覽:639