void medyan(int cevap[]) { int j; siralama(cevap);

Slides:



Advertisements
Benzer bir sunumlar
Soru1 : Bir borcun faizi, basit olarak aşağıdaki formülle hesaplanır:
Advertisements

Saatte V km hız ile giden bir aracın t zamanda aldığı yolu bulan metodu yazınız. Metodu kullanacak bir program yazınız. ( yol=hız*zaman, x=V*t) — Metot.
Dizi Kullanan Örnekler
Soru1: 1’den 4’e kadar olan tamsayıları ekrana tek satırda görülecek şekilde yazdıran bir programı aşağıdaki metotları kullanarak yazınız. Bir printf ifadesi.
Diziler.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Nöbetçi Kontrollü Döngü
Göstericiler (Pointers)
Bölüm 4 İşlevlerve Modüler Programlama. 1 / 8 İşlev Tanımı /* İşlev açıklama satırı */ ( ) { }
Tanım Birbirleriyle ilişkili ve bitişik iki ya da daha fazla bellek hücresinden oluşan yapı Örnek dizi tanımı: int tamsayiDizi[10]; tamsayiDizi[0] /*ilk.
Değişken Bildirimleri
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
C++ STACK SINIFI.
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
String Kütüphanesindeki Arama Fonksiyonları
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Bölüm 10 Yapılar ve Birleşimler
Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Hazırlayan : Nuri AVCI
String ve Karakterlerin Temelleri
Soru1: Dışardan "%s" format belirteci kullanılarak girilecek 20 elemanlı bir dizinin elemanlarının kaç tanesinin rakam, kaç tanesinin harf ve kaç tanesinin.
Soru1: Bir tanesi tam sayı diğeri string olan iki elemanlı bir struct’ı bir başka struct’a direk kopyalama, memcpy kullanarak kopyalama ve tek tek elemanlarını.
DİZİLER.
Soru1: Kullanıcıdan iki tam sayı girmesini isteyen ve daha sonra büyük olan sayı ile beraber ‘en büyüktür’ ifadesi yazan, ancak sayılar birbirine eşitse.
C# Metot Overloading (Aşırı yükleme)
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Programlamaya Giriş ve Algoritmalar
TRIGONOMETRI ÇÖZÜMLÜ ÖRNEKLER.
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
DÖNGÜLER.
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Dizi Elemanlarının Sıralanması
Numaralandırmalar(Enumaration)
Algoritma & Programlama
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Fonksiyonlar Fonksiyon Tanımı
Algoritma & Programlama
Diziler (Arrays).
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ VE SINIFLARIN DİĞER ÖZELLİKLERİ Yılmaz Kılıçaslan.
DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
C++ Ders Notları 2.Ders (Dilin Yapısı)
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Bil 102 Bölüm 6 Diziler.
C++.
Bil 102 Bölüm 3 Java’da Program Akış Denetimi Bil 1021.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller
The if statement. if Şartlı kontrol Koşul değimi doğru (1) yada yanlış (0) değeri üretir. Şartın doğru olması durumunda if satırından sonraki değimler.
3. HAFTA 3. Hafta.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritmalar ve Programlama I Ders 8:DİZİ (VEKTÖR) KAVRAMI
Veri yapıları Hafta3 Dizi Yapıları.
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Fonksiyonlar.
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
Sıralama. Sıralama, bir dizideki sayısal elemanların küçükten büyüğe veya büyükten küçüğe, sayısal olmayan bir dizideki elemanların ise A’ dan Z’ ye.
Hafta2 Rekürsif Algoritmalar
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Algoritma ve Programlamaya Giriş Ders 5. C Programlama Dili - 2.
Bilgisayar Programlama BIL 107
C Sharp 9. hafta - dIZILER.
DİZİLER Bellekte sıralı bir şekilde bulunan ve aynı türden bilgilerin saklandığı veri yapısına dizi (array) denir. Örneğin kullanıcıdan 7 kişinin not ortalamasını.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
YAPISAL PROGRAMLAMA Hafta-7
Aritmetik Operatörler
Sunum transkripti:

Soru1: 99 elemanlı bir dizinin mod, medyan ve ortalamasını bulan program yazınız. void medyan(int cevap[]) { int j; siralama(cevap); printf( "\nMedyan: %d\n",cevap[ BOYUT / 2 ] ); } void siralama(int dizi[]) int i,j,enK,yedek; for(i=0;i<BOYUT-1;i++) enK=i; for(j=i+1;j<BOYUT;j++) if(dizi[j]<dizi[enK]) enK=j; yedek = dizi[i]; dizi[i] = dizi[enK]; dizi[enK] = yedek; void mod(int frek[],const int cevap[]) int puan,j,h,enB=0,modD=0; for(j=0;j<BOYUT;j++) ++frek[cevap[j]]; for (puan = 1; puan <= 9; puan ++ ) if ( frek[puan] > enB) { enB = frek[puan]; modD = puan; printf("\nMod: %d", modD); #include <stdio.h> #include <conio.h> #define BOYUT 99 void orta(const int[]); void medyan(int[]); void mod(int[],const int[]); void siralama(int[]); int main() { int frekans[10]={0}; int cevap[BOYUT]= {6, 7, 8, 9, 8, 7, 8, 9, 8, 9,7, 8, 9, 5, 9, 8, 7, 8, 7, 8, 6, 7, 8, 9, 3, 9, 8, 7, 8, 7,7, 8, 9, 8, 9, 8, 9, 7, 8, 9, 6, 7, 8, 7, 8, 7, 9, 8, 9, 2,7, 8, 9, 8, 9, 8, 9, 7, 5, 3, 5, 6, 7, 2, 5, 3, 9, 4, 6, 4,7, 8, 9, 6, 8, 7, 8, 9, 7, 8, 7, 4, 4, 2, 5, 3, 8, 7, 5, 6,4, 5, 6, 1, 6, 5, 7, 8, 7 }; orta(cevap); medyan(cevap); mod(frekans,cevap); getch(); return 0; } void orta ( const int cevap [ ] ) int i,toplam=0; for(i=0;i<BOYUT;i++) toplam+=cevap[i]; printf("Ortalama: %.4f\n",(double)toplam/BOYUT);

Soru2: İki adet zar atan bir program yazınız Soru2: İki adet zar atan bir program yazınız. Her iki zarı da atmak için rand() fonksiyonunu kullanınız. Programımınız iki zarı tam 36000 kez atsın ve her atış sonucunun toplamlarını 36000 elemanlı tek boyutlu bir diziye yazın. Sonuçları çizelge şeklinde ekrana yazdırın.

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> int main() { long i; int j,x,y; int sum[ 13 ] = { 0 }; int expected[ 13 ] = { 0, 0, 1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1}; srand( time( NULL ) ); for ( i = 1; i <= 36000; i++ ) { x = 1 + rand() % 6; y = 1 + rand() % 6; ++sum[ x + y ]; } printf( "%8s %8s %8s %8s \n", "ZarToplam", "Toplam", "Beklenen", "Gözlenen" ); for ( j = 2; j <= 12; j++ ) { printf( "%8d %8d %7.3f %% %7.3f%%\n", j, sum[ j ], 100.0 * expected[ j ] / 36, 100.0 * sum[ j ] / 36000 ); getch(); return 0;

printf("\nA matrisinin transpozu:\n"); Soru3: 1-99 arası rasgele sayılardan oluşan, 10x10’luk bir matrisin transpozunu alan bir program yazınız. #include<stdio.h> #include<conio.h> #include<time.h> #include<stdlib.h> #define B 10 int main() { int a[B][B],b[B][B]; int i,j; srand(time(NULL)); for(i=0;i<B;i++) for(j=0;j<B;j++) a[i][j]=1+rand()%99; printf("A matrisi:\n"); for(i=0;i<B;i++){ for(j=0;j<B;j++) printf("%3d",a[i][j]); printf("\n"); } for(i=0;i<B;i++) b[j][i]=a[i][j]; printf("\nA matrisinin transpozu:\n"); for(j=0;j<B;j++){ for(i=0;i<B;i++) printf("%3d",b[j][i]); printf("\n"); } getch(); return 0;

Soru4: 1-99 arası rasgele sayılardan oluşan, 10x10’luk bir matrisin esas köşegenini ekrana yazdıran bir program yazınız. #include<stdio.h> #include<conio.h> #include<time.h> #include<stdlib.h> #define B 10 int main() { int a[B][B]; int i,j,top=0; srand(time(NULL)); for(i=0;i<B;i++){ for(j=0;j<B;j++) a[i][j]=1+rand()%99; } printf("A matrisi:\n"); for(j=0;j<B;j++)printf("%3d",a[i][j]); printf("\n"); printf("A matrisinin esas kosegeni:\n"); for(i=0;i<B;i++) for(j=0;j<B;j++) if(i==j) printf("%*d\n",3*(i+1),a[i][j]); getch(); return 0; }

Soru5: Klavyeden girilen 2x2’lik bir matrisin tersini alan programı yazınız. #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int i,j; float dizi[2][2],det,tersi[2][2]; for(i=0;i<=1;i++){ for(j=0;j<=1;j++){ printf(“dizi [%d][%d] = ",i+1,j+1); scanf("%f",&dizi[i][j]); } det=dizi[0][0]*dizi[1][1]-dizi[0][1]*dizi[1][0]; if(det==0) printf("Bu matrisin tersi mevcut degildir"); else{ printf("Matrisin tersi:\n"); tersi[0][0]=dizi[1][1] / det; tersi[0][1]=(-1)*dizi[0][1] / det; tersi[1][0]=(-1)*dizi[1][0] / det; tersi[1][1]=dizi[0][0] / det; for(j=0;j<=1;j++) printf("%.2f ",tersi[i][j]); printf("\n"); getch(); return 0;