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.

Slides:



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

Dizi Kullanan Örnekler
STRİNG FONKSİYONLARI.
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
Selçuk Üniversitesi’nin Bilişime Gönül Veren Gençleri
Nöbetçi Kontrollü Döngü
Göstericiler (Pointers)
Nesneye Yönelik Programlama
void medyan(int cevap[]) { int j; siralama(cevap);
Bölüm 2 C Dilinin Temelleri
switch - case Yapısı Döngü Yapıları
String Diziler(Katarlar)
Tanım ANSI C dizgisi (string) bir karakter dizisidir (array of characters) Örnek dizgi tanımları: #define UYARI_DIZGISI “Veri giris hatasi” #define DIZGI_BOYU.
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.
Diziler.
Atama ve Girdi/Çıktı Komutları
Selçuk Üniversitesi’nin Bilişime Gönül Veren Gençleri
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
String Kütüphanesindeki Arama Fonksiyonları
Diziler(Arrays).
Bölüm 10 Yapılar ve Birleşimler
String ve Karakterlerin Temelleri
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
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.
Program Kontrol İfadeleri
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 ile Programlamaya Giriş
Paralel Programlamaya Giriş
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ı
Algoritma & Programlama
Algoritma & Programlama
Diziler (Arrays).
Temel Giriş/Çıkış Fonksiyonları
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Bil 102 Bölüm 6 Diziler.
STRING‘LER Karakter Kütüphanesi Fonksiyonları
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Örnek Adam asmaca oyununun programının yazılması.
2. HAFTA 2. Hafta.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
3. HAFTA 3. Hafta.
1 7. HAFTA. 2 Referanslar  Referanslar adres temsilcisidir  İşaretçilerin görevlerini kısmi olarak yapabilirler  Değişken değildirler.  Bellekte yer.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Fonksiyonlar.
String Diziler(Katarlar)
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Bilgisayar Programlama BIL 107
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
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ı.
tanımları yapabilmeniz gerekmektedir .
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 2 C Dilinin Temelleri
Bölüm 2 C Dilinin Temelleri
Bir Döngünün Bölümleri (hatırlatıcı)
Diziler(Arrays).
Sunum transkripti:

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 özel karakter olduğunu bulan bir program yazınız. #include <stdio.h> #include <ctype.h> #include <conio.h> #define B 20 int main() { int i,d=0,s=0,o=0; char c[B]; scanf("%s",c); for(i=0;c[i]!='\0';i++) { d=isdigit(c[i])? d+1:d; s=isalpha(c[i])? s+1:s; o=isalnum(c[i])?o:o+1; } printf("Rakam:%d\nHarf:%d\nOzel Karakter:%d",d,s,o); getch(); return 0;

Soru2: " Enter " e basılıncaya kadar s[100] karakter dizisine metin girişi yaptıran bir program yazınız. Metni ekrana sadece küçük harfler ve sadece büyük harfler kullanarak yazdırınız. #include <stdio.h> #include <ctype.h> #include <conio.h> int main() { int i; char c[100]; gets(c); for(i=0;c[i]!='\0';i++) { printf("%c",tolower(c[i])); } printf("\n"); printf("%c",toupper(c[i])); getch(); return 0;

Soru3: Sırası ile tamsayıları temsil eden 4 stringi ve ondalıklı sayıları temsil eden 4 stringi klavyeden alan bir program yazınız. Programınız bu stringleri çevirdikten sonra toplayarak, toplamı ve ortalamalarını ekrana yazdırsın. #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { int i; double sum=0; char c[20]; for(i=1;i<9;i++) { scanf("%s",c); sum=(i<5)? sum+atoi(c):sum+atof(c); } printf("Toplam:%f\nOrtalama:%f",sum,sum/8); getch(); return 0;

Soru4: Girilen metini tersten yazan bir program yazınız. #include <stdio.h> #include <conio.h> void ters( const char * const ); int main() { char sentence[ 80 ]; printf( "Metin giriniz:\n" ); gets( sentence ); printf( "\nGirdiginiz metinin tersi:\n" ); ters( sentence ); getch(); return 0; } void ters( const char * const sPtr ) if ( sPtr[ 0 ] == '\0' ) return; else { ters( &sPtr[ 1 ] ); putchar( sPtr[ 0 ] );

char *a[] = { "the", "a", "one", "some", "any" }; Soru5: char *a[] = { "the", "a", "one", "some", "any" }; char *n[] = { "boy", "girl", "dog", "town", "car" }; char *v[] = { "drove", "jumped", "ran", "walked", "skipped" }; char *p [] = { "to", "from", "over", "under", "on" }; a->n->v->p->a->n sırasıyla bu dizilerden rasgele bir kelime seçerek alt alta 20 adet cümle oluşturan bir program yazınız. strcat( s, v[ rand() % 5 ] ); strcat( s, " " ); strcat( s, p[ rand() % 5 ] ); strcat( s, a[ rand() % 5 ] ); strcat( s, n[ rand() % 5 ] ); putchar( toupper( s[ 0 ] ) ); printf( "%s.\n", &s[ 1 ] ); s[ 0 ] = '\0'; } getch(); return 0; #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> #include <ctype.h> #include <conio.h> int main() { srand(time(NULL)); char *a[] = { "the", "a", "one", "some", "any" }; char *n[] = { "boy", "girl", "dog", "town", "car" }; char *v[] = { "drove", "jumped", "ran", "walked", "skipped" }; char *p[] = { "to", "from", "over", "under", "on" }; char s[ 100 ] = ""; int i; for ( i = 1; i <= 20; i++ ) strcat( s, a[ rand() % 5 ] ); strcat( s, " " ); strcat( s, n[ rand() % 5 ] );

Soru5: Verilen 5 adet ismi alfabetik sırayla yazan programı yazınız. #include <stdio.h> #include <conio.h> #include <string.h> int main() {int i,j; char a[5][20]={"yazgan","baris","osman","cafer","zeynep"}; for(i=0;i<5;i++)puts(a[i]); char yedek[20]; printf("\n"); for(i=0;i<4;i++) for(j=i+1;j<5;j++) { if(strcmp(a[i],a[j])>0){ strcpy(yedek,a[i]); strcpy(a[i],a[j]); strcpy(a[j],yedek);} } getch(); return 0;