โปรแกรมรับตัวเลขจำนวนเต็มไปคำนวณผลรวม นับจำนวนเลขคู่และคี่
(อ่าน 29,267) |
|
นำเสนอโดย
9M / webmaster@sourcecode.in.th |
|
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 1,147 ครั้ง) |
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
รับพัฒนาโปรแกรม และเว็บ โดย 9'M |
|
โปรแกรมรับตัวเลขจำนวนเต็มไปคำนวณผลรวม นับจำนวนเลขคู่และคี่ |
คำชี้แจง
- วัตถุประสงค์ของการจัดทำมุมการบ้าน ขึ้นมาไม่ใช่เพียงเพื่อมีการบ้านส่งอาจารย์ หรือมีงานส่งวิชา แต่เป็นเพียงแนวทางสำหรับผู้เริ่มต้นได้นำข้อมูลไปศึกษาต่อด้วยตนเองต่อไปได้
- เฉลยที่มี อาจไม่ถูกต้อง ครบถ้วน เป็นเพียงแค่แนวทางให้ศึกษาเพียงเท่านั้น
- การพิจารณาโจทย์ว่าจะทำเฉลยหรือไม่ ขึ้นอยู่กับความยากง่าย ความพอใจและเวลาว่างของกระผม 9'M (นายเอ็ม) ไม่ได้นำความเร่งรีบของการส่งงานหรือเหตุผลอื่นใดมาพิจารณา
คำแนะนำ
- เฉลยที่ได้ไป ควรนำไปทดสอบ อาจเขียนโปรแกรมตามเฉลย ศึกษาทำความเข้าใจการทำงาน
- ทดลองเขียนโปรแกรมด้วยตนเอง อาจเปิดเฉลยควบคู่ จนจดจำคำสั่งและเข้าใจการทำงานได้ดี
- การเขียนโปรแกรมเป็นทักษะ และความรู้ความเข้าใจ ดังนั้นการฝึกเขียนบ่อยๆ เรียนรู้คำสั่งใหม่ๆ พบเจอปัญหาใหม่และแก้ไข เป็นการเพิ่มพูนทักษะ รวมทั้งการแบ่งปันความรู้ให้ผู้อื่นยิ่งทำให้ผู้สอน เกิดความชำนาญในการเขียนโปรแกรมมากยิ่งขึ้น
|
จากโจทย์ในเว็บ http://pantip.com/topic/30808888
จงเขียนผังงานและโปรแกรมรับตัวเลขจำนวนเต็มไปเรื่อย ๆ จนกว่าผู้ใช้งานจะป้อนตัวเลข 0 เมื่อรับเลข 0 แล้วโปรแกรมจะแสดงผลลัพธ์ คือ ผลรวมของตัวเลขทั้งหมด จำนวนเลขคู่ทั้งหมด จำนวนเลขคี่ทั้งหมด
ผลลัพธ์ของโปรแกรมมีดังนี้
Enter Number #1 : 1 Enter Number #2 : 2 Enter Number #3 : 3 Enter Number #4 : 4 Enter Number #5 : 5 Enter Number #6 : 6 Enter Number #7 : 7 Enter Number #8 : 8 Enter Number #9 : 9 Enter Number #10 : 10 Enter Number #11 : 0 ========================= Sum of 11 number = 55 Even number = 6 number Odd number = 5 number
//
// SumEvenOdd.cpp
// Sourcecode.in.th
//
// Created by suppakit thongdee on 8/7/56 BE.
// Copyright (c) 2556 suppakit thongdee. All rights reserved.
//
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main(int argc, const char * argv[])
{
int number=-1;
int arrNum[100];
int i =0;
int iSum = 0;
int iEven = 0;
int iOdd = 0;
//Input
while (number != 0 && i<=99) {
printf("Enter Number #%d :",i+1);
scanf("%d", &number );
arrNum[i] = number;
i=i+1;
};
//Calculate
for(int j=0;j<i-1;j++){
iSum = iSum+arrNum[j];
if(arrNum[j] % 2 == 0 ){
iEven = iEven + 1;
}else{
iOdd = iOdd + 1;
}
};
//Display
printf("=========================\r\n");
printf("Sum of %d number = %d \r\n",i-1,iSum);
printf("Even number = %d number \r\n",iEven);
printf("Odd number = %d number \r\n",iOdd);
return 0;
}
|
: ดาว์นโหลดไฟล์เฉลย
(ดาว์นโหลด 1,147 ครั้ง) |
|