#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){

Benzer belgeler
Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p)

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

Telefon Rehberi Uygulaması

int main(void) { int num = 0; int input = 1; int retval = 0; struct NODE *nodepointer; nodepointer = (struct NODE *)malloc(sizeof(struct NODE));

Başkent Üniversitesi MühendislikFakültesi BaharYarıyılı YerSıra No BİL 101 Bilgisayar Yazılımı-I Dersi Dönem Sonu MAZERET Sınavı

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Adı Soyadı : Öğrenci No :

elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

#include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct { int ID; char isim[15]; char soyisim[15];

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

Struct VE GÖSTERİCİLER FONKSİYONLARDA STRUCT KULLANIMI Programlama dilleri hafta -

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

void main() { int a[] = {1, 2, 3, 4, 5, 6}; int *p=&a[2]; int **pp=&p; printf("%d", **pp+2); }

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

BİL1001 Bilgisayar Bilimlerine Giriş 1

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

Programlama Dilleri Laboratuvarı

Programlama Dilleri 1. Ders 5: Göstericiler

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER

BÖLÜM 11: YAPISAL VERİ TİPLERİ

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika

Adı Soyadı : Öğrenci No :

Final Sınavı Soruları Güz, Süre: 90 Dakika

menu(besleme,toplam_odul,array,tercih,puan);//deger dondurmeyen fonksiyon cagiriliyor...

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

Başkent Üniversitesi Mühendislik Fakültesi Güz Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı

Fall Object-Oriented Programming Laboratory 02 - Structures

printf("\nbilgilerini goruntulemek istediginiz ogrencinin numarasini girin: "); scanf("%d",&no);

BİLG Dr. Mustafa T. Babagil 1

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

/* Çember alanını hesaplar */

Diziler (Arrays) Çok Boyutlu Diziler

Hafta 11 Çok Boyutlu Diziler

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

Sınav tarihi : Süre : 60 dak.

C++ Dersi: Nesne Tabanlı Programlama

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

Sınav Dağılım & IMKB Endeks

Adım Adım C. Dr. Hidayet Takcı

C PROGRAMLAMA D İ L İ

Bil 101 Bilgisayar Yazılımı 1 Çözümlü Sorular Timur Karaçay

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

STRİNG DİZİLER(KATARLAR)

C++ Dersi: Nesne Tabanlı Programlama

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Döngü ve Koşul Deyimleri

Eln 1002 Bilgisayar Programlama II

ALGORİTMA VE PROGRAMLAMA II

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

YAPILAR (STRUCTURES)

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

C ile Uygulamalar 4 - Cevaplar

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Hazır Fonksiyonlar {\} /\ Suhap SAHIN Onur GÖK 1

BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ, MÜHENDİSLİK FAKÜLTESİ, BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BAHAR Y.Y. BM106 PROGRAMLAMA DİLLERİ 1, ARA SINAVI

Strings(Karakter Dizisi)

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

#include <stdio.h> main() { int i; i=0; do { printf("i nin simdiki degeri= %d\n",i); i = i + 1; } while (i<5); }

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Kocaeli Üniversitesi Bilgisayar Mühendisliği Programlama 2 Dersi Final Sınavı. A Grubu

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

C ile Uygulamalar 2 - Cevaplar

C++ Operatörler (Operators)

#ifndef VEKTOR_H #define VEKTOR_H. struct vektor_s { double x; double y; double z; }; typedef struct vektor_s vektor_t;

C ile Uygulamalar 3 - Cevaplar

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

4.Hafta BİL Soruların Çözümleri

ALGORİTMA VE PROGRAMLAMA II

ARA SINAV 07.Nisan 2015

BPR152-Algoritma ve Programlama II Uygulama -13

Eln 1001 Bilgisayar Programlama I

Bil Hafta Çalışma Soruları (Yanıtlar)

Görsel Programlama 1

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Giris {\} /\ Suhap SAHIN Onur GÖK

Stack Islemleri. Postfix ve Infix notasyonlari. Stack ozellikleri

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Fonksiyonlar (Altprogram)

5. BÖLÜM (10ncu ve 11nci hafta)

Veri Yapıları Laboratuvarı

Transkript:

/* Bir hastanedeki 30 doktorun dört ay boyunca baktığı hasta sayısı dr isimli bir topluluğun üyeleri olarak tanımlanıp, main( ) fonksiyonunda değerleri veriliyor. Dr topluluğunun her bir değerini "hesapla" isimli bir fonksiyona gönderip, fonksiyonda her doktorun aylık ortlama değerini hesaplayıp ekrana yazdıran ve değerini geriye gönderip ana fonksiyonda yazdıran bir programı "yapıların fonksiyonlara değer ile aktarımını" kullanarak yazınız*/ #include<stdio.h> #include<conio.h> #define doktorsayisi 3 typedef struct dr{ int ay1, ay2, ay3, ay4; doktor; float hesapla(doktor dktr){ float ort; ort = float((dktr.ay1+dktr.ay2+dktr.ay3+dktr.ay4)); printf("ortalama = %f \n", ort); return ort; doktor d; for (i=0; i<doktorsayisi ;i++){ printf("%d. DOKTORUN DORT AYDA BAKTIGI HASTA SAYILARINI GIRINIZ :\n", i+1); scanf("%d %d %d %d",&d.ay1,&d.ay2,&d.ay3,&d.ay4);

float ortalama = hesapla(d); printf("%d. DOKTORUN ORTALAMA HASTA SAYISI: %f \n",i+1, ortalama); ------------------------------------------------------------------------------------------------------------------ -------------------- /* Bir hastanedeki 30 doktorun dört ay boyunca baktığı hasta sayısı dr isimli bir topluluğun üyeleri olarak tanımlanıp, main( ) fonksiyonunda değerleri veriliyor. Dr topluluğunun her bir değerini "hesapla" isimli bir fonksiyona gönderip, fonksiyonda her doktorun aylık ortlama değerini hesaplayıp ekrana yazdıran ve değerini geriye gönderip ana fonksiyonda yazdıran bir programı "yapıların fonksiyonlara değer ile aktarımını" kullanarak yazınız*/ #include<stdio.h> #include<conio.h> #define doktorsayisi 3 typedef struct dr{ int ay1, ay2, ay3, ay4; float ort; doktor; float hesapla(doktor dktr){ float ort; ort= float((dktr.ay1+dktr.ay2+dktr.ay3+dktr.ay4)/4); printf("ortalama = %f \n", ort); return ort;

doktor d; for (i=0; i<doktorsayisi ;i++){ printf("%d. DOKTORUN DORT AYDA BAKTIGI HASTA SAYILARINI GIRINIZ :\n", i+1); scanf("%d %d %d %d",&d.ay1,&d.ay2,&d.ay3,&d.ay4); d.ort=hesapla(d); printf("%d. DOKTORUN ORTALAMA HASTA SAYISI: %f \n",i+1, d.ort); ------------------------------------------------------------------------------------------------------------------ -------------------- /* Bir hastanedeki 30 doktorun dört ay boyunca baktığı hasta sayısı dr isimli bir topluluğun üyeleri olarak tanımlanıp, main( ) fonksiyonunda değerleri veriliyor. Dr topluluğunun her bir değerini hesapla" isimli bir fonksiyona gönderip, fonksiyonda her doktorun aylık ortlama değerini hesaplayıp ekrana yazdıran ve değerini geriye gönderip ana fonksiyonda yazdıran bir programı "yapıların fonksiyonlara referans ile aktarımını" kullanarak yazınız*/ #include<stdio.h> #include<conio.h> #define doktorsayisi 3 typedef struct dr{ int ay1, ay2, ay3, ay4; float ortalama; doktor; void hesapla(doktor *dktr){ float ort;

ort= float((dktr->ay1+dktr->ay2+dktr->ay3+dktr->ay4)/4); printf("ortalama = %f \n", ort); dktr->ortalama = ort; doktor d; for (i=0; i<doktorsayisi ;i++){ scanf("%d %d %d %d",&d.ay1,&d.ay2,&d.ay3,&d.ay4); hesapla(&d); printf("ortalama deger=%f",d.ortalama); ------------------------------------------------------------------------------------------------------------------ -------------------- /* ) 50 tane doktorun (ay1,ay2,ay3) bilgilerinin her bir elemanı dizi isimli bir topluluk dizisinin üyeleri olarak tanımlanıyor ve main() fonksiyonu içerisinde teker teker değerleri aktarılıyor. a) Her bir değer grubuna ait verileri enkucuk() isimli bir fonksiyona gönderen, b) Fonksiyonda verilerin en küçüğünü bulduran, c) bulunan enküçük değeri fonksiyona gelen değerlere ekleyen ve main() fonksiyonuna gönderen d)sonuçları main() de yazdıran bir programı "yapıların fonksiyonlara referans (pointer) ile aktarımını" kullanarak yapınız */

#include<stdio.h> #include<conio.h> #define doktorsayisi 3 typedef struct dktr{ doktor; int ay1,ay2,ay3; void enkucuk (doktor *d){ int enk; if ((d->ay1 <= d->ay2) && (d->ay1 <= d->ay3)) enk=d->ay1; if ((d->ay2 <= d->ay1) && (d->ay2 <= d->ay3)) enk=d->ay2; if ((d->ay3 <= d->ay2) && (d->ay3 <= d->ay1)) enk=d->ay3; printf("en AZ HASTA SAYISI = %d \n", enk); d->ay1 = d->ay1+enk; d->ay2 = d->ay2+enk; d->ay3 = d->ay3+enk; doktor dizi[doktorsayisi]; for (i=0;i<doktorsayisi;i++){ \n"); printf("doktorun birinci, ikinci ve ucuncu ay baktigi hasta sayilarini giriniz :

scanf("%d %d %d", &dizi[i].ay1,&dizi[i].ay2,&dizi[i].ay3); enkucuk(&dizi[i]); printf("dizi[%d].ay1 = %d \ndizi[%d].ay2 = %d \ndizi[%d].ay3 = %d\n",i,dizi[i].ay1,i,dizi[i].ay2,i,dizi[i].ay3); ------------------------------------------------------------------------------------------------------------------ -------------------- /*) Bir mağazada çalışan 40 tane satış elemanına ait ad, soyad, satış miktarı ve prim bilgileri "eleman" adlı bir struct veri yapısının üyeleri olsun. Her bir eleman yaptığı satışa göre aşağıdaki oranlarda prim almaktadır. 0-500 YTL %1 501-1000 YTL %3 1001 YTL ve üstü %5 Her bir eleman gün içerisinde en az bir kez satış yaptığına göre (prim değeri toplam satıştan hesaplanmaktadır), - her bir elemana ait ad, soyad ve satış miktarı bilgileri main() fonksiyonunda verilerek her bir elemanın alacağı primi main() fonksiyonunda hesaplayan ve her bir elemana ait bilgileri "eleman" adlı veri yapısı tipinde A isimli bir diziye main() de aktaran, - A dizisindeki verileri ENAZ isimli bir fonksiyona aktarıp, bu fonksiyonda en az primi alan kişiyi bulup, sadece bu kişinin bilgilerini main() fonksiyonuna gönderen ve yazdıran - A dizisini SON isimli bir fonksiyona aktarıp, günlük satış miktarları 750 TL nin altında kalan kişilerin bilgilerini A dizisinden silerek dizinin yeni halini main() fonksiyonunda yazdıran bir C++ programı yazınız. */ #include<stdio.h> #include<string.h> #include <conio.h> #define satiselemanisayisi 3

typedef struct eleman{ char ad[10]; char soyad[20]; float satismiktari; float prim; bilgi; bilgi enazprim(bilgi arr[]){ static bilgi b; for (i=0;i<satiselemanisayisi;i++){ if (i==0) { b.prim = arr[i].prim; b.satismiktari=arr[i].satismiktari; strcpy(b.ad,arr[i].ad); strcpy(b.soyad,arr[i].soyad); if (b.prim>=arr[i].prim){ strcpy(b.ad,arr[i].ad); strcpy(b.soyad,arr[i].soyad); b.satismiktari=arr[i].satismiktari; b.prim=arr[i].prim; return b;

void son (bilgi arr[],int *w){ int k,l=-1; bilgi b[satiselemanisayisi]; for (k=0;k<satiselemanisayisi;k++) if (arr[k].satismiktari>750){ l++; strcpy(b[l].ad,arr[k].ad); strcpy(b[l].soyad,arr[k].soyad); b[l].satismiktari = arr[k].satismiktari; b[l].prim=arr[k].prim; *w=l; arr=b; bilgi a[3],c; int w1,i; char k; float top,m; for (i=0;i<satiselemanisayisi;i++){ printf("kisinin ADI ve SOYADI?\n"); scanf("%s %s",a[i].ad,a[i].soyad); top=0; do{ printf("\tkisinin SATIS MIKTARINI GIRINIZ : \n"); scanf("%f",&m); top=top+m;

printf("\tayni KISININ BASKA SATISI VAR MI? E-H \n"); k= while (k=='e' k=='e'); a[i].satismiktari = top; if (top<=500) a[i].prim=top/100; if ((top>=501)&&(top<=1000)) a[i].prim=top*3/100; if (top>=1001) a[i].prim=top*5/100; // end-for // a dizisindeki en az prim alan eleman : c c = enazprim(a); printf("\n EN AZ PRIM ALAN KISININ \nadi : %s \nsoyadi : %s \nsatis MIKTARI : %f \nprim MIKTARI : %f\n", c.ad, c.soyad, c.satismiktari, c.prim ); // günlük satis miktari 750tl'nin altinda olanlar silinsin son(a,&w1); printf("\n\n **************** SILINMEYEN KISI ADEDI : %d****************\n\n",w1+1); for (i=0;i<=w1;i++){ printf("adi : %s \nsoyadi : %s \nsatis : %f \nprim : %f",a[i].ad,a[i].soyad,a[i].satismiktari,a[i].prim);