PDA

View Full Version : giúp mình với các bạn


luckyboy991986
06-18-2009, 11:50 AM
mình rất yếu về lập trình, chuyên môn của mình là về mạng- phần cứng, mong các bạn giúp mình giải bài này với
bài 1: viết chương trình nhập vào số nguyên dương n. Kiểm tra và thông báo, số n có chia hết cho 3 hay không
Yêu cầu: khong sử dụng toán tử modulo(%), trong chương trinh

bài 2: Viết chương trình nhập vào mảng một chiều có n phần tử là những số nguyên dương. hãy cho biết
1) giá trị lớn nhất trong mảng lớn hơn bao nhiêu lần giá trị nhỏ nhất trong mảng
2) Giả sử giá trị lớn nhất và giá trị nhỏ nhất chỉ xuất hiện một làn trng mảng. Khoảng cách giữa 2 vị trí này là bao nhiu

MONG CÁC BẠN GIÚP MÌNH NHA. MÌNH ĐANG CẦN GẤP LẮM. THỨ 7 NÀY LÀ NỘP RỒI:014::014::014:

site admin
06-18-2009, 01:18 PM
Bài 1 dễ quá, Bài 2 đây, của Hermione ok men

//Viet chuong trinh nhap mang 1 chieu co n phan tu la so nguyen duong
//Hay cho biet gia tri *** nhat *** hon bao nhieu gia tri nho nhat
//Gia su gia tri *** nhat va gia tri nho nhat chi xuat hien 1 lan trong mang
//Hoi vi tri cua 2 gia tri cach nhau bao nhieu
#include<conio.h>
#include<stdio.h>
#include<math.h>
void main()
{
int max,min,i,kmax,kmin,n,a[100];
clrscr();
printf("Moi ban nhap so phan tu n: ");
scanf("%d",&n);
printf("Moi ban nhap %d phan tu cua day:\n ",n);
for (i=0;i<n;i++) scanf("%d",&a[i]);
max=-1;
min=32000;
for (i=0;i<n;i++)
if (a[i]>max)
{ max=a[i];
kmax=i;
}
for (i=0;i<n;i++)
if (a[i]<min)
{ min = a[i];
kmin=i;
}
printf("Day vua nhap la: \n");
for (i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
printf("So *** nhat va so nho nhat cach nhau %d don vi\n",max-min);
printf("So *** nhat va so nho nhat cach nhau %d vi tri\n",abs(kmax-kmin));
getch();
}

ht3
06-18-2009, 01:37 PM
bó tay chuyên môn về mạng mà lại yếu lập trình...có lẽ bác phải phụ đạo lớp C ở trường thôi

luckyboy991986
06-18-2009, 03:22 PM
Bài 1 dễ quá, Bài 2 đây, của Hermione ok men

//Viet chuong trinh nhap mang 1 chieu co n phan tu la so nguyen duong
//Hay cho biet gia tri *** nhat *** hon bao nhieu gia tri nho nhat
//Gia su gia tri *** nhat va gia tri nho nhat chi xuat hien 1 lan trong mang
//Hoi vi tri cua 2 gia tri cach nhau bao nhieu
#include<conio.h>
#include<stdio.h>
#include<math.h>
void main()
{
int max,min,i,kmax,kmin,n,a[100];
clrscr();
printf("Moi ban nhap so phan tu n: ");
scanf("%d",&n);
printf("Moi ban nhap %d phan tu cua day:\n ",n);
for (i=0;i<n;i++) scanf("%d",&a[i]);
max=-1;
min=32000;
for (i=0;i<n;i++)
if (a[i]>max)
{ max=a[i];
kmax=i;
}
for (i=0;i<n;i++)
if (a[i]<min)
{ min = a[i];
kmin=i;
}
printf("Day vua nhap la: \n");
for (i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
printf("So *** nhat va so nho nhat cach nhau %d don vi\n",max-min);
printf("So *** nhat va so nho nhat cach nhau %d vi tri\n",abs(kmax-kmin));
getch();
}
có phải nguyên bài này là bài hai ko gị bạn, hay chỉ là ý 2 của câu 2 thôi

luckyboy991986
06-18-2009, 03:24 PM
bó tay chuyên môn về mạng mà lại yếu lập trình...có lẽ bác phải phụ đạo lớp C ở trường thôi
mạng và lập trình là 2 môn hoàn toàn khác nhau mà, và mình đi làm đâu có làm bên phần lập trình đâu, lập trình cty mình đã có người khác lo rôi:034:

luckyboy991986
06-18-2009, 03:25 PM
còn bài 1 nữa, giúp thì giúp cho trót luôn đi, giúp mình đi. Thạnks

Hermione
06-18-2009, 04:23 PM
có phải nguyên bài này là bài hai ko gị bạn, hay chỉ là ý 2 của câu 2 thôi
Đó là câu 2 của phần hỏi của bạn. Cái ý 1 thì chịu

Hermione
06-18-2009, 04:23 PM
Câu 1 không hiểu đề luôn -> chịu

Hermione
06-18-2009, 04:37 PM
Dễ quá nên đáp án nè:
#include<conio.h>
#include<stdio.h>
void main()
{
int n,i;
scanf("%d",&n);
i=n;
do
i=i-3;
while (i>2);
if (i!=0) printf("So %d khong chia het cho 3",n);
else printf(" So %d chia het cho 3",n);
getch();
}

luckyboy991986
06-18-2009, 06:24 PM
Dễ quá nên đáp án nè:
#include<conio.h>
#include<stdio.h>
void main()
{
int n,i;
scanf("%d",&n);
i=n;
do
i=i-3;
while (i>2);
if (i!=0) printf("So %d khong chia het cho 3",n);
else
printf(" So %d chia het cho 3",n);
getch();
}
trước hết mình cảm ơn bạn nha, :047:nhưng sao mình chạy chương trình nó báo lỗi là sao gị ta.
lỗi thứ 1: if(i!=0) -->nó bào lỗi như sau: do-while statement missing ;
lỗi thứ 2:else --> nó báo lỗi: Misplaced else
lỗi thứ 3: printf(" So %d chia het cho 3",n); -->untermisnated string or character constant
lỗi thứ 4:getch();----> Function call misssing ]

Hermione
06-18-2009, 06:28 PM
trước hết mình cảm ơn bạn nha, :047:nhưng sao mình chạy chương trình nó báo lỗi là sao gị ta.
lỗi thứ 1: if(i!=0) -->nó bào lỗi như sau: do-while statement missing ;
lỗi thứ 2:else --> nó báo lỗi: Misplaced else
lỗi thứ 3: printf(" So %d chia het cho 3",n); -->untermisnated string or character constant
lỗi thứ 4:getch();----> Function call misssing ]

Bạn xem lại chương trình TC của bạn. Chương trình này mình viết trên máy, đã chạy thử. Ra kết quả tốt. Không sai đâu bạn à

luckyboy991986
06-18-2009, 06:45 PM
cho hỏi cách này của mình có đung hok
#include <stdio.h>
void main ()
{
int n;
printf("nhap so n:")
scanf(%d,&n);
if(n>0)
switch
if(n mod 3=0)
break;
printf("chia het cho 3");
else
printf("khong chia het cho 3")
}
mong các bạn cho mình ý kiến nha, đó là bài của mình làm, mình còn gà về lập trình lắm.
THANKS

Hermione
06-18-2009, 06:59 PM
cho hỏi cách này của mình có đung hok
#include <stdio.h>
void main ()
{
int n;
printf("nhap so n:")
scanf(%d,&n);
if(n>0)
switch
if(n mod 3=0)
break;
printf("chia het cho 3");
else
printf("khong chia het cho 3")
}
mong các bạn cho mình ý kiến nha, đó là bài của mình làm, mình còn gà về lập trình lắm.
THANKS
Chương trình này của bạn không chạy được
Lỗi rất nhiều
vi dụ sau in đậm phải có ";"
Đoạn in nghiêng sai cách sử dụng
Ở trong C không có từ khóa "mod" như Pascal
Với lại bạn bảo không được dùng toán tử
Do đó chỉ còn cách như chương trình tớ làm (cách khác tớ không rõ)

luckyboy991986
06-18-2009, 07:55 PM
cảm ơn bạn nhiều lắm, để mình chạy lại chương trình chảu bạn thử. giúp luôn bài này nha bạn
Viết chtrinh nhập số nguyên dương n. Hãy tìm và in ra số nguyên tố nhỏ nhất, nhưng có giá trị lớn hơn hoặc bằng n

Hermione
06-18-2009, 08:17 PM
cảm ơn bạn nhiều lắm, để mình chạy lại chương trình chảu bạn thử. giúp luôn bài này nha bạn
Viết chtrinh nhập số nguyên dương n. Hãy tìm và in ra số nguyên tố nhỏ nhất, nhưng có giá trị lớn hơn hoặc bằng n
Sax, chương trình này dễ mà :((
Bạn tự làm cũng được mà
CỐ lên

swinelovely
06-18-2009, 08:18 PM
cho hỏi cách này của mình có đung hok
#include <stdio.h>
void main ()
{
int n;
printf("nhap so n:")
scanf(%d,&n);
if(n>0)
switch
if(n mod 3=0)
break;
printf("chia het cho 3");
else
printf("khong chia het cho 3")
}
mong các bạn cho mình ý kiến nha, đó là bài của mình làm, mình còn gà về lập trình lắm.
THANKS

Xin hỏi bạn là không sử dụng toán tử module là thế nào?Bởi nếu sử dụng phép toán như bạn thì không phải làm chương trình như Hermione.
Cũng mạn phép xin hỏi luôn là bạn làm gì mà cần viết những chương trình như thế này,bởi vì theo mình nó không có gì đặc biệt,nhất là bài 1 ở trên.:hi:

Hermione
06-18-2009, 08:32 PM
Chương trình nè:
#include<conio.h>
#include<stdio.h>
void main()
{
int n,i,j,ktra=0;
clrscr();
printf("Moi ban nhap so nguyen duong n: ");
scanf("%d",&n);
do
{
for (i=2;i<n;i++)
if (n%i==0) break;
else {
ktra = 1;
printf("%d",n);
break;
}
n++;
}
while (ktra!=1);
getch();
}

luckyboy991986
06-18-2009, 09:53 PM
Xin hỏi bạn là không sử dụng toán tử module là thế nào?Bởi nếu sử dụng phép toán như bạn thì không phải làm chương trình như Hermione.
Cũng mạn phép xin hỏi luôn là bạn làm gì mà cần viết những chương trình như thế này,bởi vì theo mình nó không có gì đặc biệt,nhất là bài 1 ở trên.:hi:
mình làm IT của một hiệu sách, 3 bài đó là lúc trc mình thi mình ko làm đc:020:, nên nhờ mấy bạn giải giùm. Chuyên môn của mình là mạng và phần cứng, phần lập trình thì mình pó tay, qua đc môn nào là hay môn đó

HoangDucTung
06-18-2009, 10:26 PM
hic.
bó tay với bác này
spammmmmmmmmmmmmmmm phattttttttttttttttttt
me thằng Tuấn béo, bảo *** có mạng, mà lên ầm ầm thế này là sao

luckyboy991986
06-21-2009, 04:33 PM
cho mình hỏi bài này nha, 2 bài hồi sáng nay mình thi, mỗi bài 5 điểm, mình post lên nhờ các bạn sữ giùm coi mình làm đúng hay sai
câu 1: Viết trương chình nhập vào n là một số nguyên dương. Hãy in ra tất cả các ước số của n
bài mình giải câu 1 hok biết đúng hay sai
#include <costream.h>
void main ()
{
int n;
cout<<"nhập số ngduong n";
cin>>n;
for(int i=1;i<=n;i++);
if(n%i==0)
cout<<i<<" ";
}
câu 2: Số chính phương là số ngduong mà căn bậc 2 của nó là 1 số nguyên
vd: 25 là số chính phương vì căn bậc hai của nó bằng 5
Viết chtrinh in ra tất cả các số chính phương có 3 chữ sô

Hermione
06-21-2009, 06:27 PM
cho mình hỏi bài này nha, 2 bài hồi sáng nay mình thi, mỗi bài 5 điểm, mình post lên nhờ các bạn sữ giùm coi mình làm đúng hay sai
câu 1: Viết trương chình nhập vào n là một số nguyên dương. Hãy in ra tất cả các ước số của n
bài mình giải câu 1 hok biết đúng hay sai
#include <costream.h>
void main ()
{
int n;
cout<<"nhập số ngduong n";
cin>>n;
for(int i=1;i<=n;i++);
if(n%i==0)
cout<<i<<" ";
}
câu 2: Số chính phương là số ngduong mà căn bậc 2 của nó là 1 số nguyên
vd: 25 là số chính phương vì căn bậc hai của nó bằng 5
Viết chtrinh in ra tất cả các số chính phương có 3 chữ sô
Thú thật mình không có ý gì đâu nhé. Nhưng các chương trình này rất dễ. Nếu bạn chú ý chút (xem qua sách thì có lẽ không cần hỏi đâu)
Cái chương trình của bạn mình xem nhưng không hiểu nên không dám khẳng định đúng hay sai. Còn đây là lời giải nè:
Câu 1:
#include<conio.h>
#include<stdio.h>
void main()
{
int i,n;
clrscr();
printf("Moi ban nhap so nguyen duong n: ");
scanf("%d",&n);
for (i=1;i<n;i++)
if (n%i==0) printf("%d ",i);
getch();
}
Câu 2:
#include<conio.h>
#include<stdio.h>
void main()
{
int i,j;
clrscr();
for (j=100;j<1000;j++)
for (i=10;i<35;i++)
if (i*i==j) printf("%d = %d . %d \n",j,i,i);
getch();
}

Slamdunk
06-22-2009, 12:58 PM
bạn có câu hỏi nào cứ lên, bọn mình sẽ giúp