>> SPEAKER 1: Mari kita menulis sebuah program yang mendorong pengguna untuk positif
integer, n, dan kemudian mencetak keluar jumlah dari semua angka
antara 1 dan n.
Nah, di sini kita memiliki utama, yang saya sudah sudah tertulis di muka.
Dan perhatikan di sini di bagian atas utama, saya mendeklarasikan int n.
>> Saya kemudian, dalam beberapa saat do lingkaran, pertama mencetak
bilangan bulat positif, silakan.
Kemudian saya melanjutkan untuk mendapatkan bilangan bulat dari pengguna dengan get CS50 perpustakaan
int fungsi.
Dan kemudian dalam kondisi sementara saya di sini, saya pastikan bahwa n lebih besar dari atau
sama dengan 1 sebelum aku benar-benar melanjutkan untuk melakukan sesuatu dengan nilai tersebut.
>> Apa yang harus saya lakukan selanjutnya?
Yah, aku memanggil fungsi bahwa aku akan untuk memanggil sigma, wakil dari
sigma modal yang mungkin Anda miliki ingat dari kelas matematika yang
menunjukkan bahwa Anda ingin untuk jumlah sesuatu dari satu nilai yang lain.
Dan apa pun yang kembali berfungsi sebagai nilai kembali, aku akan menyimpan
dalam variabel yang disebut jawaban.
>> Akhirnya, sejalan terakhir saya di utama, aku akan mencetak apa jawabannya.
Tentu saja, kita belum diimplementasikan fungsi ini sigma.
Jadi bagaimana kita pergi untuk melakukan itu?
>> Nah, di bagian bawah file saya, saya akan melanjutkan untuk menyatakan fungsi
yang mengembalikan sebuah int.
Dan aku akan menelepon bahwa fungsi sigma.
Dan aku akan menentukan bahwa sebagai masukan fungsi yang menerima juga int.
Dan aku akan menyebutnya hanya, untuk menjadi berbeda, m bukan n.
Tapi kita bisa menyebutnya apa yang paling kami ingin.
>> Di dalam tubuh fungsi ini aku akan melanjutkan untuk menggunakan familiar
membangun, yaitu lingkaran.
Tapi aku juga akan melakukan sedikit kewarasan memeriksa untuk memastikan bahwa
pengguna tidak memberikan saya dengan nomor bahwa aku tidak mengharapkan.
Secara khusus, saya akan lakukan jika m adalah kurang dari 1 dan, agak sewenang-wenang,
Aku hanya akan kembali 0 jika nomor tersebut tidak positif
bilangan bulat seperti yang saya harapkan.
>> Lalu aku akan mendeklarasikan variabel disebut sum dan menginisialisasi ke 0.
Hal ini pada akhirnya akan menyimpan jumlah semua nomor antara 1 dan m.
Dan kemudian aku akan menggunakan familiar maju loop membangun.
Untuk int i mendapat 1, i kurang dari atau sama dengan m, i plus plus.
Dan kemudian, dalam tubuh ini lingkaran, aku hanya akan melakukan sum
sama dengan jumlah ditambah i.
Atau, lebih sederhana, jumlah ditambah sama dengan i, yang mencapai hasil yang sama.
>> Dan kemudian terakhir, saya harus mengembalikan jumlah yang saya dihitung.
Jadi saya tambahkan kembali sum.
>> Sekarang aku belum selesai.
Saya perlu mengajarkan C yang ini fungsi benar-benar ada.
Dan atas file saya saya akan mendeklarasikan apa yang telah kita disebut fungsi
prototipe, identik dengan tanda tangan yang saya gunakan ketika mendefinisikan fungsi
beberapa saat yang lalu.
>> Secara khusus, tepat di atas utama, Aku akan mengetik int
sigma, int m, titik koma.
Tidak melaksanakan fungsi lagi, hanya menyatakan hal itu.
Jika sekarang saya simpan, kompilasi, dan menjalankan ini Program, mari kita lihat apa yang saya dapatkan.
Membuat sigma 0 dot slash sigma 0.
Dan sekarang mari kita memberikan bilangan bulat positif seperti 2, yang harus memberikan saya
tiga, karena nilai antara 1 dan 2 adalah 1 ditambah 2 sama dengan 3.
Dan memang, itulah apa yang saya dapatkan.
>> Mari kita jalankan lagi, ini waktu dengan, katakanlah, 3.
Jadi saya harus mendapatkan 1 ditambah 2 ditambah 3 harus memberi saya 6.
Dan memang, saya mendapatkan 6.
>> Dan mari kita coba satu nilai terakhir, mengatakan 50.
Dan 1.275 adalah jawaban kami.