我是一個c語言初初初學者,各位幫忙看看,別用太高級的函式、語法。
主要卡在輸入n個不知如何停止。
uj5u.com熱心網友回復:
你就先輸入n,再用一個陣列回圈存盤這n個數字,回圈結束不就輸入完了,然后遍歷回圈就可以查找那個數字存不存在uj5u.com熱心網友回復:
用陣列、用鏈表都是很容易實作的,你是初學用陣列吧。uj5u.com熱心網友回復:
問題是怎么讓回圈結束uj5u.com熱心網友回復:
可以malloc#include<stdlib.h>
int n, *p;
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
............
free(p);
uj5u.com熱心網友回復:
用陣列來存盤這n個數,陣列是固定長度的,從陣列中依次查找,如果找到了洗掉了就行,如果陣列回圈到最后的地方,還沒有找到,回圈結束。
比如定義陣列int a[10],那就回圈查找
for(int i=0;i<10;i++){
if(a[i]==你要查找的值)
}
uj5u.com熱心網友回復:
你說的太高級了 初學者還沒學到你說的這個啊
uj5u.com熱心網友回復:
主要是n個 不知道不一定就是陣列10個數 我只要要用陣列來存
uj5u.com熱心網友回復:
你就先輸入n,再用一個陣列回圈存盤這n個數字,回圈結束不就輸入完了,然后遍歷回圈就可以查找那個數字存不存在
你能寫盡可能簡單一些出來我看看嗎
uj5u.com熱心網友回復:
可以malloc
#include<stdlib.h>
int n, *p;
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
............
free(p);
你說的太高級了 初學者還沒學到你說的這個啊
這就是創建變長陣列的方式,你應該馬上就會學了
uj5u.com熱心網友回復:
像這種的話 輸入總不可能是無限的 你就定義一個稍微大點的陣列 100 1000uj5u.com熱心網友回復:
你就先輸入n,再用一個陣列回圈存盤這n個數字,回圈結束不就輸入完了,然后遍歷回圈就可以查找那個數字存不存在
你能寫盡可能簡單一些出來我看看嗎
#include<stdio.h>
int main()
{
int n,f[100],x,i,j;
scanf("%d %d",&n,&x);//n個數,x是查找的數字
for(i=1;i<=n;i++)
{
scanf("%d",&f[i]);
}
for(i=1;i<=n;i++)
{
if(x==f[i])
{
//說明找到了
for(j=i;j<=n-1;j++)
f[j]=f[j+1];
break;
}
}
if(i==n+1)
{
//說明找不到
printf("該數不存在 ");
}
else
{
for(i=1;i<n;i++)
printf("%d ",f[i]);
}
return 0;
}
uj5u.com熱心網友回復:
可以malloc
#include<stdlib.h>
int n, *p;
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
............
free(p);
你說的太高級了 初學者還沒學到你說的這個啊
這就是創建變長陣列的方式,你應該馬上就會學了
老師不上課了,作業要完成啊
uj5u.com熱心網友回復:
可以malloc
#include<stdlib.h>
int n, *p;
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
............
free(p);
你說的太高級了 初學者還沒學到你說的這個啊
這就是創建變長陣列的方式,你應該馬上就會學了
老師不上課了,作業要完成啊
所以現在著急嗎
急的話我幫你寫了吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71278.html
標籤:C語言
上一篇:請問怎么用C語言實作Petri網
下一篇:C語言
