Struktur dan Fungsi
Pelajaran 5 dari 8 dalam kursus Struktur C/C++ di Coddy.
Setelah kamu membuat struktur dalam file C/C++, kamu dapat menggunakan struktur ini sebagai argumen fungsi atau sebagai tipe nilai yang dikembalikan.
Misalnya, anggap Person adalah sebuah struktur:
void greet(Person p) {
cout << "Hello, " << p.name << endl;
}Dalam C, kamu perlu menambahkan kata kunci struct sebelumnya:
void greet(struct Person p) {
printf("Hello, %s\n", p.name);
}Tantangan
MudahKamu diberi sebagian kode yang membuat struktur Point, menginisialisasi dua titik, dan menghitung jarak di antara keduanya.
Tugasmu adalah membuat fungsi bernama calcDistance yang menerima dua struktur Point sebagai argumen, menghitung jaraknya, lalu mengembalikannya (tipe int).
Untuk dua titik p1 dan p2, jarak di antara keduanya adalah:
(p2.x - p1.x) * (p2.x - p1.x) + (p2.y - p1.y) * (p2.y - p1.y)Kamu tidak perlu mengubah fungsi main sama sekali!
Coba sendiri
#include <stdio.h>
struct Point {
int x;
int y;
};
// Implementasikan calcDistance di sini
int main() {
char tmp[50];
int p1x, p1y, p2x, p2y;
scanf("%s %d %d", &tmp, &p1x, &p1y);
scanf("%s %d %d", &tmp, &p2x, &p2y);
struct Point p1 = {p1x, p1y};
struct Point p2 = {p2x, p2y};
int distance = calcDistance(p1, p2);
printf("Distance between p1 and p2: %d", distance);
return 0;
};
Semua pelajaran di Struktur C/C++
Latihan sendiri: Compiler C online