刪除邏輯
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到南溪網(wǎng)站設(shè)計(jì)與南溪網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋南溪地區(qū)。42322? ? ? ? 45771? ? ? ? 40907? ? ? ? 41234? ? ? ? 40767
42322? ? ? ? 45771? ? ? ? 41234? ? ? ? 40767
? 0? ? ? ? ????????1? ? ? ? ????????2? ? ? ? ????????3? ? ? ? ????????4
#include#include//查找要?jiǎng)h除數(shù)字的下標(biāo),42322
//從下標(biāo)開(kāi)始,后面一個(gè)覆蓋前面一個(gè)數(shù)字
//刪除一個(gè)元素過(guò)后,數(shù)組總長(zhǎng)度-1。不減總長(zhǎng)度,后面那個(gè)數(shù)會(huì)重復(fù)
//插入41000
int main()
{
double nums[] = {42322,45771,40907,41234,40767};
int count = 5; //數(shù)組長(zhǎng)度,定義這個(gè)方便后面使用
double del; //輸入要?jiǎng)h除的數(shù)字
int del_index = -1; //要?jiǎng)h除數(shù)字的下標(biāo)初值,要不存在的
int insert_index; //需要插入位置的下標(biāo)
double insert_num; //需要插入的數(shù)字
printf("請(qǐng)輸入需要?jiǎng)h除的數(shù)字:");
scanf("%lf",&del);
for(int i = 0;i< count;i++) //第一個(gè)for循環(huán)查找下標(biāo)
{
if(del == nums[i])
{
del_index = i;
break; //找到了要?jiǎng)h除的下標(biāo),直接跳出循環(huán)
}
}
// 判斷如果下標(biāo)恒等于-1,就是沒(méi)有找到
if(del_index == -1)
{
printf("很遺憾,沒(méi)有找到需要?jiǎng)h除的值\n");
}
else
{
// 從找到的下標(biāo)開(kāi)始覆蓋,后面的覆蓋給前面的
// 循環(huán)條件,小于最后一個(gè)值的角標(biāo)位置結(jié)束循環(huán)
for(int i = del_index;i< count- 1;i++)
{
nums[i] = nums[i + 1];
}
// 刪除成功,這個(gè)時(shí)候數(shù)組總長(zhǎng)度-1
count-=1;
}
// 刪除結(jié)束,使用循環(huán)打印結(jié)果
for(int i = 0;i< count;i++)
{
printf("%.1lf\t",nums[i]);
}
// 按輸入的目標(biāo)位置插入數(shù)字
printf("\n請(qǐng)輸入需要插入的下標(biāo):");
scanf("%d",&insert_index);
printf("請(qǐng)輸入需要插入的數(shù)字:");
scanf("%lf",&insert_num);
//從后向前遍歷,將元素整體向后移動(dòng)一位,空出來(lái)目標(biāo)位置
for(int i = count;i >= insert_index;i--)
{
nums[i] = nums[i -1];
}
// 目標(biāo)位置空出來(lái)了,插入我們的目標(biāo)數(shù)字
nums[insert_index] = insert_num;
// 插入成功,數(shù)組長(zhǎng)度加1
count+=1;
// 插入結(jié)束,使用循環(huán)打印結(jié)果
for(int i = 0;i< count;i++)
{
printf("%.1lf\t",nums[i]);
}
return 0;
}
#include#includeint main()
{
double array[] ={1.1, 2.2, 3.3,4.4,5.5,6.6,7.7,8.8};
// 計(jì)算數(shù)組長(zhǎng)度,類(lèi)似于 總價(jià)/單價(jià)=數(shù)量
int len = sizeof(array) / sizeof(array[0]);
// 刪除下標(biāo)
int index = -1;
// 插入數(shù)字
double insert_num;
// 插入位置
int insert_index;
printf("原始數(shù)組內(nèi)容為:\n");
for(int i = 0; i< len; i++){
printf("%.1lf\t", array[i]);
}
printf("\n請(qǐng)輸入刪除的下標(biāo)(0-%d):", len-1);
scanf("%d", &index);
// 下標(biāo)范圍判斷是否合法
if(index >len-1 || index< 0){
printf("您輸入的下標(biāo)不合法!");
exit(0);
} else {
for(int i = index; i< len;i++){
array[i] = array[i+1];
}
}
// 數(shù)組長(zhǎng)度減1
len--;
// 打印刪除過(guò)后的結(jié)果
printf("刪除過(guò)后的結(jié)果:\n");
for(int i = 0; i< len; i++){
printf("%.1lf\t", array[i]);
}
// 指定位置插入數(shù)據(jù)
printf("\n請(qǐng)輸入插入的下標(biāo)(0-%d):", len-1);
scanf("%d", &insert_index);
printf("請(qǐng)輸入插入的數(shù)字:");
scanf("%lf", &insert_num);
// 從后向前遍歷,將元素整體向后移動(dòng)一位,空出來(lái)目標(biāo)位置
for(int i = len - 1;i >= insert_index;i--){
array[i + 1] = array[i];
}
array[insert_index] = insert_num;
// 放入目標(biāo)元素,數(shù)組長(zhǎng)度加1
len++;
printf("插入過(guò)后的結(jié)果:\n");
for(int i = 0; i< len; i++){
printf("%.1lf\t", array[i]);
}
printf("\n");
return0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧