Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

Gà_rán

Gà_rán

Thành Viên
Để cho không khí box c++ thêm sôi nổi.Tui mạn phép nêu lên vấn đề rất rất nhỏ, chắc cũng có người từng thắc mắc. " 1 hàm trả về nhiều giá trị" Gì vậy

Bài toán:Nhập cạnh hình vuông, tính chu vi và diên tích.
Viết 1 hàm mà hàm đó trả về 2 giá trị chu vi và diên tích.

Ko hiểu Gì vậy hello Quá khen Vỗ tay Bó tay Nghi ngo

than_chet09

than_chet09

Thành Viên
1 hàm để xử lý và trả cho ta nhiều giá trị thì hoàn toàn có thể. Cười vui

EX : scanf("%d %d",&a,&b);
chẳng phải qua hàm ta đã lấy được giá trị của a và b Quá khen

rụ ạ lèm dj chứ Gì vậy thấy gà rán dang trong kìa >< Ko hiểu

than_chet09

than_chet09

Thành Viên
Đề bài: Tìm số lớn nhất và nhỏ nhất trong 3 số a, b, c bằng cách sử dụng 1 hàm, giá trị trả về của hàm được truyền qua tham chiếu:

Code:
#include <stdio.h>

void TimMaxMin(int a, int b, int c, int *max, int *min);

void main() {
  int a;
  int b;
  int c;
  int max;
  int min;

  printf("Nhap a: ");
  scanf("%d", &a);

  printf("Nhap b: ");
  scanf("%d", &b);

  printf("Nhap c: ");
  scanf("%d", &c);

 [b]  //Tim max va min.[/b]
  TimMaxMin(a, b, c, &max, &min);

  printf("Gia tri lon nhat la: %d, nho nhat la %d\n", max, min);
  printf("Nhan enter de ket thuc (^o^)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
  fflush(stdin);
  getchar();
}

void TimMaxMin(int a, int b, int c, int *max, int *min)
{
  *max = a;
  *min = b;

  //Tim max
  if (*max < b)
  {
        *max = b;
  }

  if (*max < c)
  {
        *max = c;
  }

  [b] //Tìm min[/b]
  if (*min > b)
  {
      *min = b;
  }

  if (*min > c)
  {
    *min = c;
  }
}
 

tranhanhuy

tranhanhuy

Thành Viên
1 hàm không thể trả về nhiều giá trị.

hàm chỉ trả về 1 kiểu dữ liệu cùng loại thôi.

Code:
int tên hàm()
{
    int a=1;
    return a;
}

hoặc trả về 1 mảng , 1 kiểu struct (cái này là dạng nhiều giá trị nhưng cũng chung 1 kiểu dữ liệu)

còn muốn trả về 2 biến thì chỉ có thể sử dụng cách truyền tham trị vào

http://taiachau.com

Sponsored content


Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết