Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Yapısal Programlama (C) - Ders 5



  March 04, 2015    Labels:,,,,, 

Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.

-------------------------------------1 ve 2 boyutlu diziler--------------------------------------


#include <stdio.h>
#include <stdlib.h>

int main()
{
    //C dilinde  turadi degiskenadi[eleman sayisi]
    int sayilar[6];
    char harfler[7];
    int noktalar[6] = {1,2,3,4,5,6};
    //int noktalar[] = {1,2,3,4,5,6}; elemanlar girilirse eleman sayisi yazilmasada olur

    int noktalarYeni[5] = {1,2};  //ilk 2 eleman tanımlanır 3,4,5 inci elemanlar rastgele olur

    int x;
    x = noktalarYeni[0];   //x'e noktalarYeni dizisinin 1. elemanini atadik

    printf("x'in degeri=%d\n",x);

    /** Cok Boyutlu Diziler **/
    char ikiBoyutluDizi[3][5];
    char ch;
    ikiBoyutluDizi[0][1] = 'a';  //ilk satırın ikinci sutunundaki elemani atadık

    int ikiBoyutluTamSayilar[2][3] = {1,2,3,4,5,6};

    int i,j;
    for(i=0;i<2;i++)
    {
            for(j=0;j<3;j++)
            {
                    printf("%d ",ikiBoyutluTamSayilar[i][j]);
            }
            printf("\n");
    }

    return 0;
}


------------Fonksiyonlar ve diziler-----------------------------------------------------------



#include <stdio.h>
#include <stdlib.h>

void diziYazdir(int a[],int elemanSayisi)
{
    int indeks;

    for(indeks=0;indeks<elemanSayisi;indeks++)
    {
            printf("%d ",a[indeks]);
    }
}

int main()
{
    //C dilinde  turadi degiskenadi[eleman sayisi]
    int sayilar[6];
    char harfler[7];
    int noktalar[6] = {1,2,3,4,5,6};
    //int noktalar[] = {1,2,3,4,5,6}; elemanlar girilirse eleman sayisi yazilmasada olur

    int noktalarYeni[5] = {1,2};  //ilk 2 eleman tanımlanır 3,4,5 inci elemanlar rastgele olur

    int x;
    x = noktalarYeni[0];   //x'e noktalarYeni dizisinin 1. elemanini atadik

    printf("x'in degeri=%d\n",x);

    /** Cok Boyutlu Diziler **/
    char ikiBoyutluDizi[3][5];
    char ch;
    ikiBoyutluDizi[0][1] = 'a';  //ilk satırın ikinci sutunundaki elemani atadık

    int ikiBoyutluTamSayilar[2][3] = {1,2,3,4,5,6};

    int i,j;
    for(i=0;i<2;i++)
    {
            for(j=0;j<3;j++)
            {
                    printf("%d ",ikiBoyutluTamSayilar[i][j]);
            }
            printf("\n");
    }

    /** Fonksiyona parametre olarak dizi gonderme **/
    printf("\nFonksiyona parametre olarak dizi gonderme\n");
    diziYazdir(noktalar,6);
    return 0;
}




---------------------------------------------define------------------------



#include <stdio.h>
#include <stdlib.h>

#define ELEMAN_SAYISI 10   //eleman sayisini 1 kere tanimlayip hep kullanmak icin yaptik

void diziYazdir(int a[],int elemanSayisi)
{
    int indeks;

    for(indeks=0;indeks<elemanSayisi;indeks++)
    {
            printf("%d ",a[indeks]);
    }
}

int diziToplam(int a[],int elemanSayisi)
{
    int toplam = 0;
    int indeks;
    for(indeks=0;indeks<elemanSayisi;indeks++)
    {
            toplam += a[indeks];
    }
    return toplam;
}

int main()
{
    //C dilinde  turadi degiskenadi[eleman sayisi]
    int sayilar[6];
    char harfler[7];
    int noktalar[6] = {1,2,3,4,5,6};
    //int noktalar[] = {1,2,3,4,5,6}; elemanlar girilirse eleman sayisi yazilmasada olur

    int noktalarYeni[5] = {1,2};  //ilk 2 eleman tanımlanır 3,4,5 inci elemanlar rastgele olur

    int x;
    x = noktalarYeni[0];   //x'e noktalarYeni dizisinin 1. elemanini atadik

    printf("x'in degeri=%d\n",x);

    /** Cok Boyutlu Diziler **/
    char ikiBoyutluDizi[3][5];
    char ch;
    ikiBoyutluDizi[0][1] = 'a';  //ilk satırın ikinci sutunundaki elemani atadık

    int ikiBoyutluTamSayilar[2][3] = {1,2,3,4,5,6};

    int i,j;
    for(i=0;i<2;i++)
    {
            for(j=0;j<3;j++)
            {
                    printf("%d ",ikiBoyutluTamSayilar[i][j]);
            }
            printf("\n");
    }

    /** Fonksiyona parametre olarak dizi gonderme **/
    printf("\nFonksiyona parametre olarak dizi gonderme\n");
    diziYazdir(noktalar,6);
    printf("\n");

    int defineDizi[ELEMAN_SAYISI] = {4,5,7,32,1};
    int k;
    for(k=0;k<ELEMAN_SAYISI;k++)
    {
            printf("%d ",defineDizi[k]);
    }
    printf("\n Dizi toplami : %d \n",diziToplam(defineDizi,ELEMAN_SAYISI));
    return 0;

}



-------------------------------------------------------------------------------------


#include <stdio.h>
#include <stdlib.h>


int main()
{
    int x,i,j;
    printf("1\n");
    printf("1 2\n");
    int D1[30] = {1};
    int D2[30] = {1,2};
    int a;
    a=1;
    for(i=3;i<=30;i++)
    {
        if(a==1)
        {
            x = D2[i-2];
            D1[0] = x;
            printf("%d ",x);
            for(j=0;j<=i-2;j++)
            {
                D1[j+1] = (D1[j]+D2[j]);
                printf("%d ",D1[j+1]);
            }
            a=a+1;
        }
        else if(a==2)
        {
            x = D1[i-2];
            D2[0] = x;
            printf("%d ",x);
            for(j=0;j<=i-2;j++)
            {
                D2[j+1] = (D2[j]+D1[j]);
                printf("%d ",D2[j+1]);
            }
            a=a-1;
        }

    printf("\n");
    }


    return 0;

}




No comments:

Post a Comment