當前位置:首頁 » 編程軟體 » 網格編程答案

網格編程答案

發布時間: 2023-07-11 19:50:48

㈠ C語言編程問題,急求答案

使用冒泡的演算法,將p後面的n-p-1個元素向前交換p+1次:


#include "stdafx.h"

#include <iostream>

using namespace std;

#define N 1000

int main()

{

int n, p;

int num[N];

cout << "請輸入n值和p值:" << endl;

cin >> n >> p;

cout << "請輸入" << n << "個數:" << endl;

for (int i = 0; i < n; i++)

cin >> num[i];

for (int i = 0; i <= p; i++)

{

for (int j = 0; j < n - p - 1; j++)

{

int temp = num[p+j-i];

num[p + j-i] = num[p + j + 1-i];

num[p + j + 1-i] = temp;

}

}

for (int i = 0; i < n; i++)

cout << num[i] << " ";

cout << endl;

system("pause");

return 0;

}

㈡ C語言編程,急求答案。。。。

第一個

#include<stdio.h>
#include<math.h>
doublecal(doublee)
{
intc=1;
doubleret=0;
doublecur=1;
doublet=1;
while(cur>e)
{
ret+=cur;
c++;
t*=c;
cur=1.0/c;
}
returnret;
}

intmain()
{
intn,i;
doublee;
printf("inputn:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
e=pow(10,-i);
printf("e=%lgresult=%lg ",e,cal(e));
}
return0;
}

第二個

#include<stdio.h>
intcount(char*s,charc)
{
intret=0;
inti;
for(i=0;s[i];i++)
if(s[i]==c)ret++;

returnret;
}

voiddelete(char*s,charc)
{
inti,j;
for(i=j=0;s[i];i++)
if(s[i]!=c)s[j++]=s[i];
s[j]=0;
}

intmain()
{
charstr[1024];
charc;
printf("inputstr:");
gets(str);
printf("inputchar:");
c=getchar();
printf("count=%d ",count(str,c));
delete(str,c);
printf("afterdelete:%s ",str);

return0;
}

供參考 望採納

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:631
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:360
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:76
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:301
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:789
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:339
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:204
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:804
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:358
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:584