最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言小程序 數(shù)組操作示例代碼

 更新時(shí)間:2013年07月22日 11:26:01   作者:  
對(duì)數(shù)組進(jìn)行操作,查找、插入、刪除
復(fù)制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int size = 0;
int flag = 0;
void output(int *arry)
{
 int i = 0;
 for(i=0; i<size; i++)
 {
  printf("arry[%d]=%d\t",i,arry[i]);
  if((i+1)%5 == 0)
   printf("\n");
 }
 printf("\n");
}
void getarry(int *arry)
{
 int i = 0;
 srand(time(NULL));
 for(i=0; i<size; i++)
 {
  arry[i] = rand() % 100;
 }
}
void add(int *arry, int pos, int num)
{
 int i = 0;
 if(pos>=0 && pos<=size)
 {
  if(pos < size)  //在中間插入
  {
   for(i=size; i>pos; i--)
   {
    arry[i] = arry[i-1];
   }
   arry[pos] = num;
  }
  else     //在最后的位置插入
  {
   arry[size] = num;
  }
  size++;
 }
 else
  printf("只能在0-%d的位置插入。\n",size);
}
int search(int *arry, int num)
{
 static int pos = 0;
 if(flag)
  pos++;
 for(; pos<size; pos++)
 {
  if(arry[pos] == num)
  {
   flag = 0;
   return pos;
  }
 }
 return -1;
}
void mod(int *arry, int pos, int num)
{
 if(pos>=0 && pos<size)
 {
  arry[pos] = num;
 }
 else
 {
  printf("輸入位置錯(cuò)誤。\n");
 }
}
int del(int *arry, int num)
{
 int count = 0;
 int pos = 0;
 int i = 0;
 pos=search(arry, num);
 while(pos+1)
 {
  for(i=pos; i<size; i++)
  {
   arry[i] = arry[i+1];
  }
  count++;
  pos=search(arry, num);
 }
 return count;
}
int main()
{
 //pos 0到size-1
 int *arry = NULL;
 int count = 0;
 int pos = 0;
 int num = 0;
 printf("輸入要產(chǎn)生多少個(gè)隨機(jī)數(shù):");
 scanf("%d",&size);
 arry = malloc(2*size*sizeof(int));
 getarry(arry);
 output(arry);
 printf("輸入要添加的位置(0-%d):",size);
 scanf("%d",&pos);
 printf("輸入要添加的數(shù)字:");
 scanf("%d",&num);
 add(arry, pos, num);
 output(arry);
 printf("輸入要查找的數(shù)字:");
 scanf("%d",&num);
 pos=search(arry, num);
 while(pos+1)
 {
  flag = 1;
  count++;
  printf("arry[%d]=%d\n",pos, num);
  pos=search(arry, num);
 }
 printf("共找到%d個(gè)匹配數(shù)字\n",count);
 printf("輸入要修改的位置:");
 scanf("%d",&pos);
 printf("輸入要修改為數(shù)字:");
 scanf("%d",&num);
 mod(arry, pos, num);
 output(arry);
 printf("輸入要?jiǎng)h除的數(shù)字:");
 scanf("%d",&num);
 del(arry, num);
 output(arry);
 free(arry);
 arry = NULL;
 return 0;
}

相關(guān)文章

  • C語(yǔ)言算法練習(xí)之打魚還是曬網(wǎng)

    C語(yǔ)言算法練習(xí)之打魚還是曬網(wǎng)

    這篇文章主要該大家分享C語(yǔ)言打魚還是曬網(wǎng)的練習(xí),文章主要通過三天打魚兩天曬網(wǎng)的俗語(yǔ)提出問題,在某一天輪到打魚還是曬網(wǎng),下面來看詳細(xì)內(nèi)容吧,需要的朋友可以參考一下
    2022-03-03
  • 純C語(yǔ)言實(shí)現(xiàn)五子棋

    純C語(yǔ)言實(shí)現(xiàn)五子棋

    本文給大家分享的是去年制作的一個(gè)純C語(yǔ)言實(shí)現(xiàn)的五子棋的代碼,雖然沒有帶漂亮的界面,還是推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • Qt?10進(jìn)制和16進(jìn)制轉(zhuǎn)換的使用示例

    Qt?10進(jìn)制和16進(jìn)制轉(zhuǎn)換的使用示例

    在編程過程中,處理16進(jìn)制字符串與10進(jìn)制數(shù)字之間的轉(zhuǎn)換是很常見的需求,本文主要介紹了Qt?10進(jìn)制和16進(jìn)制轉(zhuǎn)換的使用示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 應(yīng)用程序操作NorFlash示例代碼分享(norflash接口使用方法)

    應(yīng)用程序操作NorFlash示例代碼分享(norflash接口使用方法)

    相對(duì)于操作NandFlash,操作NorFlash相對(duì)簡(jiǎn)單,因?yàn)榛静恍枰紤]壞塊,NorFlash也沒有OOB區(qū)域,也跟ECC沒有關(guān)系。讀寫擦除相對(duì)容易,下面看個(gè)例子吧
    2013-12-12
  • C++使用模板實(shí)現(xiàn)單鏈表

    C++使用模板實(shí)現(xiàn)單鏈表

    這篇文章主要為大家詳細(xì)介紹了C++使用模板實(shí)現(xiàn)單鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)順序表中的增刪改(尾插尾刪)教程示例詳解

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)順序表中的增刪改(尾插尾刪)教程示例詳解

    這篇文章主要為大家介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)順序表中的增刪改教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • C++對(duì)Json數(shù)據(jù)的友好處理實(shí)現(xiàn)過程

    C++對(duì)Json數(shù)據(jù)的友好處理實(shí)現(xiàn)過程

    在Ajax的應(yīng)用中,前臺(tái)基本上會(huì)用到JSON作為數(shù)據(jù)交換格式,所以下面這篇文章主要給大家介紹了關(guān)于C++對(duì)Json數(shù)據(jù)的友好處理,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • Qt QMessageBox類使用教程

    Qt QMessageBox類使用教程

    QMessageBox類提供一個(gè)模態(tài)對(duì)話框,用于通知用戶或詢問用戶一個(gè)問題并接收答案。這篇文章主要介紹了QMessageBox的一些常用用法,需要的小伙伴快來學(xué)習(xí)一下
    2021-12-12
  • C++實(shí)現(xiàn)簡(jiǎn)單掃雷游戲

    C++實(shí)現(xiàn)簡(jiǎn)單掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • c/c++內(nèi)存分配大小實(shí)例講解

    c/c++內(nèi)存分配大小實(shí)例講解

    在本篇文章里小編給大家整理了一篇關(guān)于c/c++內(nèi)存分配大小實(shí)例講解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-11-11

最新評(píng)論

佛山市| 宣武区| 上林县| 武汉市| 兴隆县| 乐平市| 新源县| 吉林市| 綦江县| 嘉义县| 锦州市| 霍林郭勒市| 华宁县| 丰台区| 错那县| 两当县| 台北市| 河曲县| 托克托县| 苏尼特左旗| 南京市| 辽宁省| 贺兰县| 黑水县| 衡阳县| 梅河口市| 弋阳县| 虎林市| 城市| 泊头市| 凌云县| 金堂县| 大丰市| 武安市| 新绛县| 天峻县| 姜堰市| 云南省| 张家港市| 陇西县| 宁波市|