DİZİLER ÖRNEK UYGULAMALAR

Benzer belgeler
C ile Uygulamalar 3 - Cevaplar

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

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

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

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

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

BİLGİSAYAR PROGRAMLAMA DERSİ

Hafta 11 Çok Boyutlu Diziler

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BPR152-Algoritma ve Programlama II Uygulama -13

Programlama Dilleri Laboratuvarı

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

Bilgisayar Programlama MATLAB

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

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

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

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

YZM 2105 Nesneye Yönelik Programlama

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

HSancak Nesne Tabanlı Programlama I Ders Notları

C ile Uygulamalar 4 - Cevaplar

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

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

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

NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır.

C++ Dersi: Nesne Tabanlı Programlama

D İ Z İ L E R A R R A Y S

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ı

C ile Uygulamalar 2 - Cevaplar

Diziler (Arrays) Çok Boyutlu Diziler

C PROGRAMLAMA D İ L İ

Görsel Programlama 1

Bilgisayar Programlama MATLAB

Döngü ve Koşul Deyimleri

İki Boyutlu Dizi Uygulamaları

C# Örnek Uygulamalar I

Döngü blokunda tek bir deyim varsa {} yazılmayabilir.

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

Döngü komutları komutların bir çok kez yeniden yürülmesini. sağlayan, programlamada kullandığımız önemli yapılardan biridir.

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

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

Matlab da Dizi ve Matrisler. Mustafa Coşar

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

MAT213 Bilgisayar Programlama I Dersi Dönem Sonu Sınavı ( )

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

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

ARA SINAV 07.Nisan 2015

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

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

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

Programlama Dilleri Laboratuvarı

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

Adı Soyadı : Öğrenci No :

Dr. Fatih AY Tel: fatihay@fatihay.net

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

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

Matrisler Matris Tanımı m satır ve n sütundan oluşan tablosuna matris adı verilir.

PROGRAMINIZI ANĠ SONLANDIRMAK ĠSTEDĠĞĠNĠZ YER BĠR DÖNGÜNÜN ĠÇĠ ĠSE NE OLUR?????????

ALGORİTMA VE PROGRAMLAMA I

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

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

YMT219 VERİ YAPILARI ÖDEV-1

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

Algoritma ve Programlama Tamamı Çözümlü Soru Bankası Editör Deniz Mertkan GEZGİN

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

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

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

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

2. Dereceden Denklemin Köklerini Bulan Program

Programlama Temelleri Örnek Sorular

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

MATLAB. Fen ve Mühendislik Uygulamaları ile. Doç. Dr. M. Akif CEVİZ. MATLAB de Dizi Kavramı

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

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Java, Python ve Ruby Dillerinin Performans Karşılaştırması

7) 30 kişilik bir sınıfta her öğrenciye ait 5 ödev verilmiştir. Ödevlerden 3 tanesini doğru yapan

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

MT 373 Visual Basic Programlama Dersi

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Eln 1002 Bilgisayar Programlama II

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler

ALGORİTMA VE PROGRAMLAMA I

Algoritmaların Karşılaştırılması. Doç. Dr. Aybars UĞUR

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2

Transkript:

TEK BOYUTLU DİZİLER Diziye girilen 10 sayıdan tek ve çift olanların sayısını veren program: int dizi[10],tek=0,cift=0; for(int i=0;i<10;i++) printf("dizinin %d. elemanini girin:",i+1); scanf("%d",&dizi[i]); for(int i=0;i<10;i++) if(dizi[i]%2==0) cift++; else tek++; printf("\ngirilen tek sayi adedi:%d",tek); printf("\ngirilen cift sayi adedi:%d",cift);

Diziye girilen 10 sayının ortalamasını hesaplayıp, ortalamadan büyük ve küçük olan sayı adedini gösteren program: float dizi[10],toplam=0,ortalama; int buyuk=0,kucuk=0; for(int i=0;i<10;i++) printf("dizinin %d. elemanini girin:",i+1); scanf("%f",&dizi[i]); toplam=toplam+dizi[i]; ortalama=toplam/10; printf("ortalama=%.2f",ortalama); for(int i=0;i<10;i++) if(dizi[i]>=ortalama) buyuk++; else kucuk++; printf("\nortalamadan buyuk olan sayilarin adedi:%d",buyuk); printf("\nortalamadan kucuk olan sayilarin adedi:%d",kucuk);

Verilen iki diziyi birleştirip tek bir dizi haline getiren program: int int M=5, N=3, a=0; int dizi1[m]=1,0,5,6,3,dizi2[n]=4,2,7, yeni_dizi[m+n]; for (int i = 0; i < M; i++) yeni_dizi[i]=dizi1[i]; for (int j = M; j < M+N; j++) yeni_dizi[j] = dizi2[a]; a++; printf("1. dizi:\n"); for (int i=0; i < M; i++) printf("%d ",dizi1[i]); printf("\n2. dizi:\n"); for (int i=0; i < N; i++) printf("%d ",dizi2[i]); printf("\nyeni dizi:\n"); for (int i=0; i < M+N; i++) printf("%d ",yeni_dizi[i]);

Verilen 5 elemanlı bir dizideki en büyük ve en küçük elemanı bulan program: int dizi[5]=12,56,42,90,30,enb,enk; enb=dizi[0]; enk=dizi[0]; for(int i=1;i<5;i++) if(dizi[i]>enb) enb=dizi[i]; if(dizi[i]<enk) enk=dizi[i]; printf("dizideki en buyuk eleman: %d, en kucuk eleman:%d",enb,enk); Verilen 10 elemanlı bir dizide 2 ye ve 3 e tam bölünen sayıları ve adedini gösteren program: int dizi[10]=12,52,62,14,58,96,17,45,72,88,sayac=0; for(int i=0; i<10; i++) if(dizi[i]%2==0 && dizi[i]%3==0) printf("%d ",dizi[i]); sayac++; printf("\n2'ye ve 3'e bolunen %d tane sayi vardir.",sayac);

İKİ BOYUTLU DİZİLER 3x3 lük bir matrisin satır ve sütunlarının toplamını veren program: int matris[3][3]=6,1,2,0,4,5,2,1,0, satir_top, sutun_top; for(int i=0;i<3;i++) for(int j=0;j<3;j++) printf("%d ",matris[i][j]); // Matrisi gösterme kodu for(int i=0;i<3;i++) satir_top=0; for(int j=0;j<3;j++) satir_top+=matris[i][j]; printf("\n%d. satirin toplami = %d", i+1, satir_top); //satir toplami for(int j=0;j<3;j++) sutun_top=0; for(int i=0;i<3;i++) sutun_top+=matris[i][j]; printf("\n%d. sutunun toplami = %d", j+1, sutun_top); //sutun toplami

Verilen bir 4x4 kare matrisin köşegen elemanlarını toplayan program: int matris[4][4]=2,1,3,6,4,0,-1,0,4,4,2,1,-5,1,8,3,toplam=0; for(int i=0;i<4;i++) for(int j=0;j<4;j++) printf("%d\t",matris[i][j]); if(i==j) toplam=toplam+matris[i][j]; printf("kosegenler toplami: %d ",toplam);

Verilen 3x2 lik 2 matrisi toplayan ve farkını alan program: int mat1[3][2]=2,1,3,6,4,0, mat2[3][2]=4,2,1,-5,1,8, toplam[3][2], fark[3][2]; printf("toplama sonucu:\n"); for(int i=0;i<3;i++) for(int j=0;j<2;j++) toplam[i][j]=mat1[i][j]+mat2[i][j]; printf("%d\t",toplam[i][j]); printf("\ncikarma sonucu:\n"); for(int i=0;i<3;i++) for(int j=0;j<2;j++) fark[i][j]=mat1[i][j]-mat2[i][j]; printf("%d\t",fark[i][j]);

3x2 ve 2x2 boyutlarındaki iki matrisi çarpan program: int mat1[3][2]=2,1,3,6,4,0, mat2[2][2]=4,2,1,-5, carpim[3][2]=0; for(int i=0;i<3;i++) for(int j=0;j<2;j++) for(int k=0;k<2;k++) carpim[i][k]+=mat1[i][j]*mat2[j][k]; for(int i=0;i<3;i++) for(int j=0;j<2;j++) printf("%d\t",carpim[i][j]);

Dışarıdan boyutu girilen kare matriste alt üçgen matris (aşağıdaki örneğe bakın) elde etmek için gerekli olan kod: int N; printf("kare matrisin boyutunu giriniz:"); scanf("%d",&n); int dizi[n][n]; for(int i=0;i<n;i++) for(int j=0;j<n;j++) if(i>=j) dizi[i][j]=1; else dizi[i][j]=0; printf("%d ",dizi[i][j]);

Aşağıdaki matrisi elde etmek için yazılması gereken program: int N,ortaNokta; printf("matris boyutunu tek sayi olarak giriniz:"); scanf("%d",&n); ortanokta=(n-1)/2; int dizi[n][n]; for(int i=0;i<n;i++) for(int j=0;j<n;j++) if(i==ortanokta j==ortanokta) dizi[i][j]=1; else dizi[i][j]=0; printf("%d ",dizi[i][j]);

İndisler toplamı tek sayı olduğunda 1, çift sayı olduğunda 0 değerini alan kare matrisi hesaplayan ve gösteren program: int N; printf("kare matrisin boyutunu giriniz:"); scanf("%d",&n); int dizi[n][n]; for(int i=0;i<n;i++) for(int j=0;j<n;j++) if((i+j)%2==1) dizi[i][j]=1; else dizi[i][j]=0; printf("%d ",dizi[i][j]);

DİZİLERDE ARAMA Beş elemanlı bir dizide, dışardan girilen bir elemanın olup olmadığını ve varsa hangi indekste yer aldığını gösteren program: int dizi[5], durum= 0, arama_degeri, i; for (int i = 0; i < 5; i++) printf("%d. sayiyi giriniz: ",i+1); scanf("%d",&dizi[i]); printf("aramak istediginiz degeri giriniz: "); scanf("%d", &arama_degeri); for (i = 0; i < 5; i++) if (dizi[i] == arama_degeri) durum = 1; break; if (durum == 1) printf("aradiginiz deger dizinin %d. indisinde bulundu", i); else printf("aradiginiz deger bulunamadi");

10 elemanlı bir dizide her elemandan kaç tane olduğunu bulan ve gösteren program: int dizi[10]=1,2,3,0,1,5,6,2,0,5,sayac[10]=0; for(int i=0; i<10; i++) for(int j=0; j<10; j++) if(dizi[i]==dizi[j]) sayac[i]++; for(int i=0; i<10; i++) printf("%d ---> %d \n", dizi[i],sayac[i]);

DİZİLERDE SIRALAMA Dışardan girilen N-boyutlu dizinin elemanlarını küçükten büyüğe sıralayan program: int N,gecici; printf("dizi boyutunu girin:"); scanf("%d",&n); int dizi[n]; for(int i=0;i<n;i++) printf("%d. eleman:",i+1); scanf("%d",&dizi[i]); for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if(dizi[i]>dizi[j]) gecici=dizi[i]; dizi[i]=dizi[j]; dizi[j]=gecici; for(int i=0;i<n;i++) printf("%d ",dizi[i]);

Bubble Sort algoritmasına göre sıralama: int N,gecici; printf("dizi boyutunu girin:"); scanf("%d",&n); int dizi[n]; for(int i=0;i<n;i++) printf("%d. eleman:",i+1); scanf("%d",&dizi[i]); for(int i=0;i<n-1;i++) for(int j=0;j<n-1;j++) if(dizi[j]>dizi[j+1]) gecici=dizi[j]; dizi[j]=dizi[j+1]; dizi[j+1]=gecici; for(int i=0;i<n;i++) printf("%d ",dizi[i]);