
#include <stdioh>
#include <malloch>
int main(void)
{
int a,n,i,j,k;
scanf("%d",&n);
a=(int )malloc(sizeof(int)n);
for(i=0;i<n;++i)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;++i)
{
for(j=i+1;j<n;++j)
{
if(a[j]==a[i])
{
for(n--,k=j;k<n;k++)
{
a[k]=a[k+1];
}
}
}
}
for(i=0;i<n;++i)
{
printf("%d ",a[i]);
}
free(a);
return 0;
}
先把输入的数字存放到一个数组中,已输入的数字等于-1作为结束输入的条件,然后再提示输入要找的数,用顺序查找的方式查找数组中是否有输入的数,最后输出查找的结果。
#include
int main()
{ int n,i,x,a[100];
printf("请先输入一组数字,以-1结束:\n");
do
{ scanf("%d",&a[n]);
}
while(a[n++]!=-1);
printf("请输入要查找的数字:");
scanf("%d",&x);
for(i=0; i<n; i++)
if(a[i]==x)break;
if(i<n)printf("a[%d]=%d\n",i,a[i]);
else printf("已输入的数中没有%d\n",x);
return 0;
int
a[3][4];//这是定义一个3行4列的二维数组,34=12个元素
int
a[5][6];//这个就定义了一个5行6列的二维数组,56=30个元素
c语言的下标是从0开始编号的,编到行数与列数减1的位置,如int
a[3][4]
a[0][0]
a[0][1]
a[0][2]
a[1][0]
a[1][1]
a[1][2]
a[2][0]
a[2][1]
a[2][2]
这就与行列式的排列差不多。
Option Base 1
Private Function find(a() As Single, x As Single) As Integer
Dim n%, p%
n = UBound(a) '数组元素个数
For p = 1 To n '循环每个元素
If x = a(p) Then Exit For '如果找到相同 则退出循环 此时的P值既是结果
Next p
'如果没找到 P值将会是 N+1
If p > n Then p = 0
find = p
End Function
Private Sub Form_click()
Dim test(10) As Single
Dim x As Single
Randomize
For i = 1 To 10
test(i) = Int(Rnd 10 + 1)
Next
x = 2 '
MsgBox find(test, x)
End Sub
#include "stdioh" int match(int p, int n, int b) { int i; for (i=0; i<n; i++) if (b == p[i]) { p[i] = 0; return &p[i]; } if(i==(n-1)) return &p[n-1]; /循环语句,循环条件是数组的下标没超过10并且还没找到相匹配的数/ /返回待查找数据的单元地址或数组最后一个数组元素的地址/ } /匹配函数的说明/ void main( ) { int a[11]={1,2,3,4,5,6,7,8,9,10}; int b, i; /提示替换前的输出/ for(i=0;i<10;i++) printf("%d ",a[i]); /输出回车换行/ printf("输入待替换的数:"); /用scanf()输入待替换的数/ scanf("%d", &b); /调用匹配函数并将数字0存入该函数的返回值中/ match(a, 11, b); printf("替换后的输出:"); for(i=0;i<10;i++) printf("%d ", a[i]); /输出数组a的数组元素的值,并且每两个值之间空一格/ printf("\n"); }
以上就是关于编写程序输入n个整数,查找并删除重复的数字,打印结果。(c语言)全部的内容,包括:编写程序输入n个整数,查找并删除重复的数字,打印结果。(c语言)、C语言或c++编写一个程序有以下功能:先读入一组数字然后输入一个数字,查找是否存在于之前读入的数字中、c语言,二维数组中查找指定元素个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)