當前位置:首頁 » 編程軟體 » 編程題選座

編程題選座

發布時間: 2023-01-03 19:37:35

⑴ JS實現座位選擇的問題

代碼如下。js+html。

但是如同上述 黑馬黃子所說。需要考慮數據實時性。自己判斷何時需要提交數據。

<!DOCTYPEhtml>
<html>
<headlang="en">
<metacharset="UTF-8">
<title></title>
<styletype="text/css">
.main{
width:99%;
height:99%;
border:1pxsolid#dddddd;
position:relative;
}
</style>
<scripttype="text/javascript">
functionChoose(){
varmine=this;
this.selections=[];
this.init=function(rows,cloumns,where){
varul=document.createElement("ul");
varsiteNum=1;
for(vari=0;i<cloumns;i++){
for(varj=0;j<rows;j++){
varli=document.createElement("li");
li.style.listStyle="none";
li.style.width="50px";
li.style.height="30px";
li.style.border="1pxsolid#000";
li.style.color="#000";
li.style.background="green";
li.style.fontSize="30px";
li.style.lineHeight="30px";
li.style.textAlign="center";
li.style.cursor="pointer";
li.style.marginLeft=(j*52+10)+"px";
if(j>0){
li.style.marginTop=-32+"px";
}else{
li.style.marginTop=0+"px";
}
li.textContent=siteNum++;
ul.appendChild(li);
}
}
ul.onclick=function(e){
vartarget=e.target||e.srcElement;
if(target.tagName.toUpperCase()==='LI'){
if('red'===target.style.color){
target.style.background="green";
target.style.color="#000";
for(vari=0;i<(mine.selections.length);i++){
if(mine.selections[i]===target.textContent){
mine.selections.splice(i,1);
}
}

}else{
target.style.background="#ccc";
target.style.color='red';
mine.selections.push(target.textContent);
}

}
};
vartoWhere=where||document.body;
toWhere.appendChild(ul);
}
}
window.onload=function(){
varchooser=newChoose();
chooser.init(20,10);
document.getElementById("test").onclick=function(){
console.log(chooser.selections);
}
}
</script>
</head>
<body>
<buttonid="test">測試</button>
</body>
</html>

c語言課程設計飛機選座位

又按你的新要求改了一下
還有二題也做了修改這次
因該是你想要的答案了:
一題:
#include<stdio.h>
void main()
{
int i,n,j,a;char c;
scanf("%d",&n);
a=n-1;
for(i=1;i<=n;i++,a--)
{
for(j=1;j<=a;j++)
printf("%c",' ');
for(c='A';c<'A'+i;c++)
printf("%c",c);
for(c=c-2;c>='A';c--)
printf("%c",c);
printf("\n");
}
}
二題:
#include<stdio.h>
void main()
{
void print(int *p[50],char *q[50],int n);
int n,i,j; int a[50][4];char str[50][10];
int *p[50]; char *q[50];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
gets(str[i]);
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
getchar();
}
}
for(i=0;i<n;i++)
{
p[i]=a[i];
q[i]=str[i];
}
print(p,q,n);
}
void print(int *p[50],char *q[50],int n)
{
int i,j; int *q2; char *q1;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(*(*(p+i)+3)<*(*(p+j)+3))
{
q2=p[i];
p[i]=p[j];
p[j]=q2;
q1=q[i];
q[i]=q[j];
q[j]=q1;
}
printf("unmber name score1score2score3 sum\n");
for(i=0;i<n;i++)
{
printf("%-6d %-10s ",i+1,*(q+i));
for(j=0;j<4;j++)
printf("%-6d",*(*(p+i)+j));
printf("\n");
}
}

⑶ c語言編寫程序,判斷輸入的日期(月,日)屬於哪個星座

c語言的輸出輸入是格式化的,printf表示輸出,在屏幕上列印出來;scanf表示讀入,即把你在屏幕上如果打10,按回車,10就存儲到month那個變數裡面,%d代表輸入一個整數。

還有,要注意,你那個不是c語言……已經是c++了。你看上面定義的那個struct結構體里竟然已經有public……而且還有函數的定義……

Date(int m, int d) 是函數的聲明,set(m, d)是函數的定義。聲明嘛,就是說,我聲明有這個函數存在(注意哦,不一定要給出這個函數具體怎樣的)~定義嘛,就是我要給出這個函數的具體內容和定義。就比如說,我聲明我和張三是好朋友,但我不一定要介紹張三是一個怎樣的人。但我定義張三這個朋友的話,我就必須從各方面都介紹他。聲明和定義在程序設計中,表示形式往往就不一樣了。

函數名是自己起的,愛怎麼起都行,只要調用和定義能對上號就好。

學程序一開始慢慢來,不用急。當年我寫第一個c語言程序,漏了許多分號,被朋友嘲笑了很久……當時也和你一樣,printf什麼的一直不會用。不過現在就好了……

c語言的教材的話,國內的鮮有好書,還是推薦你看譚浩強寫的,清華大學出版社。確實編的很好,深入淺出,很多抽象概念他老人家都解釋得特別好,國內其他教材都比不上。當你學好基礎,想進一步學習的話,推薦兩本國外教材,C PRIMER PLUS 和THE C PROGRAMMING。C PRIMER PLUS比較全,THE C PROGRAMMING是c語言發明者寫的,很牛,不過他寫法和中國傳統思維很不一樣,建議看完譚浩強的書之後再去看。

祝你享受編程的快樂~!

補充,代碼注釋:

#include<stdio.h>
#include<string.h>
//這個程序寫得實在不敢恭維,可讀性極低。變數名起得很不好,重復太多,很容易引起誤解。所以我建議初學者還是去看一些精挑細選的例子,比如譚浩強書上那些真的很不錯。我在THU學EE的,這是我親身經驗和個人建議。。

struct Date //定義了一個叫Date的結構體
{
int month, day;
public:
Date(int m, int d) //聲明一個叫Date的函數
{
set(m, d);
}
void set(int m, int d);

void constell(); //Date結構體底下有一個叫constell的函數
};

void Date::set(int m, int d)
{
//在此最好檢查日期是否輸入正確...
month=m, day=d;
}

void Date::constell()
{
string c[12][2]={ {"魔蠍座", "水瓶座"}, {"水瓶座", "雙魚座"}, {"雙魚座", "白羊座"},
{"白羊座", "金牛座"}, {"金牛座", "雙子座"}, {"雙子座", "巨蟹座"},
{"巨蟹座", "獅子座"}, {"獅子座", "處女座"}, {"處女座", "天秤座"},
{"天秤座", "天蠍座"}, {"天蠍座", "射手座"}, {"射手座", "魔蠍座"}
};

int x=month-1;
int y=day/21;
printf("%s",c[x][y]);
}

int main()
{
int month,day;
printf("請輸入月份: ");
scanf("%d",&month);
cout<<"請輸入日期: ";
scanf("%d",&day);
Date d(month,day); //聲明一個Date類型的結構體變數(也可以叫對象),叫d(裡麵包含set,constell等函數,如一開頭結構體定義所示)。其作用相當於int i,聲明一個整型變數i
d.constell(); //調用結構體變數d下constell函數
return 0;
}

⑷ 關於C++的題目:選座位,求高手

//如果沒有操作失誤的話,問題可能是出在 m和n的位置上
// m,n表示考場的座位是m行n列

#include<iostream>
using namespace std;
int main()
{
int m,n,k,i,j,sum=0;
cin>>m>>n>>k;
int a[m][n]; //m,n表示考場的座位是m行n列
for(i=0;i<m;i++) //從 第1到 第m 行
for(j=0;j<n;j++) //每行 從 第1到 第 n列
cin>>a[i][j];
j=0;
i=0;
while(i<m) //沒有超過 最後一行
{
if(a[i][j]==0)
{
sum++;
j++; //考察 當前行的 下一個位置的情況
}
else
j++; //考察 當前行的 下一個位置的情況
if(sum==k)
{
cout<<i+1<<" "<<j;
break;
}
if(j==n) //到達當前行 最後一個位置 :第 n列時
{
i++; //從下一行開始
j=0; //從第一列開始
}
}
system("pause");
return 0;
}

⑸ C語言編程:下面要求的題目怎麼做

應用同餘定理,可以比較簡單地求出。其實是個老題目,說法略不同而已——

代碼文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int n,m,ans,i;

printf("Please enter n & m(int n,m>0)... ");

if(scanf("%d%d",&n,&m)==2 && n>0 && m>0){

ans=0;

for(i=1;i<=n;i++)

ans=(ans+m)%i;

printf(" The result is %d ",ans%n+1);

}

else

printf("Input error, exit... ");

return 0;

}

⑹ C語言編程題目

#include "stdio.h"
void main(){
int n,x,y,z,flag=1;
printf("enter n:");
scanf("%d",&n);
for(x=0;x<=24;x++){
for(y=0;y<=60;y++){
for(z=0;z<=1200;z++){
if(5*x+2*y+0.1*z==120&&x+y+z<=n) printf("%d\t%d\t%d\n",x,y,z);
else {flag=0; break;}
}
}
}
if(flag==0) printf("no output!");
}

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1012
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:114
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712