對滿足條件的數據排名 滿足二個條件排名函數

AND函數是要絕對滿足兩個條件才成立?什么函數是出現某個字就行,?Logical1, logical2, ... 表示待檢測的 1 到 30 個條件值,各條件值可為 TRUE 或 FALSE 。

對滿足條件的數據排名 滿足二個條件排名函數

文章插圖
適應度函數的設計要滿足哪些條件呢?適應度函數的設計主要滿足以下條件:a)單值、連續、非負、最大化b)合理、一致性c)計算量小d)通用性強
excel 同時滿足兩個條件的函數公式用IF函數可以解決
假定:航海儀器在B2單元格,天氣“第一天”在B8單元格
在D8單元格(食物消耗“第一天”)內輸入:
=IF(B8=“風暴“,IF(B$2=1,1,3),)
回車,然后下拉復制sum和sumproduct多條件求和
2010還可以用sumifs
定義名稱可以突破03中IF函數七層限制
把所有條件都給出來!=IF(AND(“航海儀器”=1,“天氣”=“風暴”),1,3)
如果數據量很大,超過IF的7層,可以用VBA解決,比用公式簡單假設庫存字樣在d1,600在d2,要讓它為公式生成,d2中輸入
=n(d1)+sumif(b2,"<9e99")-sumif(c2,"<9e99")
下拉 。=IF(AND(A2=1,A3="風暴"),1,IF(AND(A2=0,A3="風暴"),3,"無滿足的條件"))
A2=航海儀器
A3=天氣
調整下A2及A3即可C8=if(and($B$2=1,B8="風暴"),1,if(and($B$2=0,B8"風暴"),3,""))
對滿足條件的數據排名 滿足二個條件排名函數

文章插圖
2. 根據條件進行學生成績排名 1) 在函數中進行10個學生成績從高到低排名 sort(int a[10])小朋友,其實學C不難,關鍵你貼這個出來時為了學習還是為了應付老師的作業啊 。
大小排序C語言中有的:
for(i=0;i<10;i++)
for(j=i;j<10;j++)
if(a[i]<a[j])
{
a[i]與a[j]交換
}
這樣就可以把10個成就高到低排序了 。
(2)、這個的意思應該是直接前n個同學進行排序 。
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(a[i]<a[j])
{
a[i]與a[j]交換
}
(3)在(2)之前判斷一下
if(style==‘a’)
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(a[i]<a[j])
{
a[i]與a[j]交換
}
if(style==‘b’)
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(a[i]>a[j])//降序和升序就這一句變
{
a[i]與a[j]交換
}
要學就要多練習,這都是基本的,等基本功扎實了,我給你個網站,去試試acm題目
自己看里面哪個網站可以打得開 。#include
void sort(int a[],int n,char style);
void main()
int b[100],i,n;
printf("輸入n的值:\n");
scanf("%d",&n);
printf("輸入n個同學的成績:\n");
for(i=0;i<n;i++)
scanf("%d",&b[i]);
sort(b,n,'a');
for(i=0;i<n;i++)
printf("%d",b[i]);
printf("\n");
sort(b,n,'d');
for(i=0;i<n;i++)
printf("%d",b[i]);
void sort(int a[],int n,char style)
int i,j,t;
if(style=='d')
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
if(style=='a')
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]<a[j+1])
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}樓上的,你自己用一個完整的程序編程實現一下,在自定義的函數體里,error C2065: 'd' : undeclared identifier!怎么做?#include
void sort(int a[10])
int i,j;
inttemp;
for (i=0;i<9;i++)
for (j=i+1;j<10;j++)
if (a[j]>a[i])
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
printf("分數由高到底為:\n");
for (i=0;i<10;i++)
【對滿足條件的數據排名 滿足二個條件排名函數】printf("第%d的成績為:%d\n",i+1,a[i]);