用c++编程 在一维数组中查找用户给定的数据
用c++编程 在一维数组中查找用户给定的数据,如果找到输出找到,如果没找到,输出没找到
int Find(int a[],int n,int target){ int leap=0; for(int i=0;i<n;i++) if(a[i]==target) {leap=1;break;} return leap;}#include<iostream.h>void main(){ int *p,n,target,leap; cin>>n>>target; p=new int[n]; for(int i=0;i<n;i++) cin>>p[i]; leap=Find(p,n,target); if(leap==1)cout<<"找到"<<endl; else cout<<"没找到"<<endl;}
举个例子:#include<iostream>using namespace std;int main(){ int a[10]={9,12,15,4,6,7,3,10,8,2},biaozhi=0; cout<<"Enter a number: "; int b; cin>>b; for(int i=0;i<10;i++) { if(b==a[i]) cout<<"找到"<<endl; else biaozhi++; } if(biaozhi!=0) cout<<"没找到"<<endl; return 0;}
我不知道你那数据是什么类型的,也不清楚要找的数据又是什么类型的,我写了一个在指定字符数组中查找字符的一个简单的小程序,希望对你有帮助#include <iostream。h>#include <string。
h>void main(){ int search(char s[],char c),rs; char s[]="I am happy",c='m'; rs=search(s,c); if(rs==1) cout<<"Found"<<endl; else cout<<"Not Found"<<endl;}int search(char s[],char c){ unsigned int i; for(i=0;i<strlen(s);i++) { if(s[i]==c) return 1; } return 0;}。
问:将一个数组中的数据逆序,并输出原始数组中的数据及逆序后数组中的数据.
答:用什么语言呢?下面是C语言的 main () { inta[5]={1,2,3,4,5}; int i; printf("原始数组中的数据为:1 2 3 4 5...详情>>