❶ java編程 如何讓實現過濾 「臟字」
只能枚舉你要過濾的所有「臟字」了。最好寫在一個文件裡面,不要直接用數組。
寫個類完成將「臟字」替換為「*」號的邏輯。
加個過濾器,攔截提交留言的請求,並調用邏輯。
❷ 用易語言編程數組篩選
很簡單的兩行代碼,我傻傻的被你饒暈了。。。。這代碼執行效率得多差!
❸ c語言:編程實現在一維數組中查找、插入和刪除一個元素的操作。
#include<stdio.h>
#define MAX 50
int insert(int a[],int n,int i,int x)
{
int j;
if(n+1>MAX)
printf("無插入空間 "); //數組只能存MAX個數
else if(i<1||i>n+1)
printf("插入位置非法 "); //插入位置的范圍為1..n+1
else
{
for(j=n-1;j>i-2;j--)
a[j+1]=a[j]; //將數組中i位置及其後面的數,依次向後移動一格
a[i-1]=x; //在i位置插入x
n++;
}
return n; //返回當前數組大小
}
int del(int a[],int n,int i)
{
int j;
if(i<1||i>n)
printf("刪除位置非法 ");
else
{
for(j=i-1;j<n-1;j++)
a[j] = a[j+1];
n--;
}
return n;
}
int search(int a[],int n,int x)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]==x)
return i+1;
}
return -1;
}
void printArray(int a[],int n)
{
int i;
for(i=0;;i++)
{
if(i==n-1)
{
printf("%d ",a[i]);
break;
}
printf("%d ",a[i]);
}
}
void main()
{
int n,i,a[MAX];
int index,x;
printf("輸入數組中的元素個數 ");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("請輸入要插入的位置和插入的數 ");
scanf("%d %d",&index,&x);
n = insert(a,n,index,x);
printArray(a,n);
printf("請輸入要刪除元素的位置 ");
scanf("%d",&index);
n = del(a,n,index);
printArray(a,n);
printf("請輸入要查詢的元素 ");
scanf("%d",&x);
i = search(a,n,x);
if(i!=-1)
printf("%d的位置:%d ",x,i);
else
printf("未找到%d ",x);
}
望採納~
❹ C語言編程:任給定一個一維數組,其中重復的元素只保留一個,然後將這些互不重復的元素按照升序排列!
下面是我寫的程序和運行的結果
#include<stdio.h>
#include<stdlib.h>
intcmp(constvoid*p,constvoid*q)
{
return*(int*)p-*(int*)q;
}
intmain()
{
inta[100],b[100],n,m,i,j;//數組a為了接收數據,數組b為了存放已經除去重復的元素
printf("請輸入數據,按ctrl+z結束輸入: ");
i=0;
while(scanf("%d",&a[i])!=EOF)i++;
n=i;//n為輸入數據的個數
m=0;//m為此時數組b中的元素個數
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)//查找數組b中是否存在該元素
{
if(a[i]==b[j])break;
}
if(j==m)//數組b中沒有該元素
{
b[m]=a[i];
m++;
}
}
qsort(b,m,sizeof(int),cmp);//快排進行排序
for(j=0;j<m;j++)
{
printf("%-5d",b[j]);
}
}
❺ c++編程,提取數組中某些元素
#include<iostream.h>
void main()
{
char str[24]="+ 4999..(變數抄) +";
for(int i=0;i<24;i++)
{
if(str[i]>='0' && str[i]<='9')
cout<<str[i];
}
cout<<endl;
}
/////////////////////////////////
#include<iostream.h>
void main()
{
char *str="4999..(變數)";
for(int i=0;i<sizeof(str);i++)
{
if(*str>='0' && *str<='9')
cout<<*str;
str++;
}
cout<<endl;
}
//兩種方法通過VC6.0編譯
❻ C語言編程怎麼將截斷一個數組的一部分
截斷一個數組的一部分相當於取得一個數組的某一個子集數組。
如果是字元數組,可以使用版strncpy函數,根據需要權截取需要部分。
strncpy 是 C語言的庫函數之一,來自 C語言標准庫,定義於 string.h,char *strncpy(char *dest, char *src, int n),把src所指字元串的前n個位元組復制到dest所指的數組中,並返回指向dest的指針。
如果是普通數組,使用循環語句,將需要的部分一一賦值即可。
例如:
#include<stdio.h>
inta[10]={0,1,2,3,4,5,6,7,8,9};//源數組a
intb[10],i;//子集數組b
intmain(){
for(i=5;i<10;i++)b[i-5]=a[i];//獲得a數組中第6個到第10個數,儲存到b當中
return0;
}
❼ C語言 編寫程序,在一個整型數組中查找某個數並將其刪除。(要求用指針)
寫了個,全都用指針。
#include<stdio.h>
intmain()
{
inta[10],n;
int*p1,*p2;
printf("Input10numbers:");
for(p1=a;p1<a+10;p1++)
scanf("%d",p1);
printf("Inputnumber:");
scanf("%d",&n);
for(p1=a;p1<a+10;p1++)
{
if(*p1==n)
{
for(p2=p1+1;p2<a+10;p2++)
*(p2-1)=*p2;
break;
}
}
if(p1==a+10)
{
printf("Notfound! ");
}
else
{
printf("Found! Thenewarray:");
for(p1=a;p1<a+9;p1++)
printf("%d",*p1);
}
return0;
}
❽ 如何編程實現刪除數組中的部分元素
我感覺蘋果應該保留!那就直接
array_flip(array_flip($array1));
如果蘋果不保留,那就回
$search_keys = array_keys($array1, "蘋果");
foreach($search_keys as $key) {
unset($array1[$key]);
}
print_r($array1);
unset有一個不好的地方那就是他不答能重新排序他的索引,那就重新寫一下,設定索引吧!
再來高人寫出好的方法。。。。 等待中!!!!!
❾ C語言編程怎麼將一個數組截斷成幾個數組
首先,你不知道這個數組可能包含了幾個子數組,所以你無法事先申請合適數專目的數組來保屬存數據。
所以必須先動態的申請一段內存,然後挨個掃描現有的數組中的元素,如果不是0,就將它插入到動態數組中去。如果是0的話,再動態的申請一段內存(也就是動態數組),然後再繼續掃描,如此往復,直到掃描結束。
你還可以用一個數組將你所申請的內存指針保存起來,並對申請次數計數,這樣就可以繼續對這些數組進行處理了。
❿ c語言編程大神幫我編一道題,從數組中刪除指定數據
#include<stdio.h>
#defineARRAY_LEN1000/*數組長度*/
#defineMIN0 /*數組的最小值*/
#defineMAX100/*數組的最大值*/
/*建立數組*/
voidCreate_data(int*a,intn,intmin,intmax){
inti;
for(i=0;i<n;i++)
scanf("%d,",&a[i]);
}
/*復制數組*/
voidCopy_array(int*tar,int*arr,intlen){
inti;
for(i=0;i<len;i++)
tar[i]=arr[i];
}
/*刪除指定下標號的數*/
voidDel_data(int*arr,intlen,intdel){
inti;
for(i=del;i<len;i++)
arr[i]=arr[i+1];/*將刪除數之後的數均向前移一位*/
}
/*列印數組*/
voidPrint_sort_positive(int*arr,intlen){
inti;
for(i=0;i<len;i++){
printf("%d",arr[i]);
if(i<len-1)
printf(",");
}
printf(" ");
}
intmain(void){
intarr[ARRAY_LEN];
inttarget_arr[ARRAY_LEN];
intlen;
intdel;
printf("請輸入初始數組長度:");
scanf("%d",&len);
printf("====================================================== ");
printf("請輸入初始數組:");
Create_data(arr,len,MIN,MAX);
printf("====================================================== ");
Copy_array(target_arr,arr,len);
printf("請輸入要刪除數的下標號(下標從0開始):");
scanf("%d",&del);
printf("====================================================== ");
Del_data(target_arr,len,del);
len--;
Print_sort_positive(target_arr,len);
printf(" ");
return0;
}
執行結果