Array implementation by pointers

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//****************************************************************
// We introduce the array implementations by using pointers
//****************************************************************
#include <cstdlib>
#include <iostream>
 
using namespace std;
void printElements(int **&haha,int size1,int size2);
int main(int argc, char *argv[])
{
    //We initalize the arrays' size
    const int size1 = 4,size2 =3;
    // We define a pointer which is ptr
    int *ptr;
    // We initialize out pointer by size of 10
    ptr = new int[10];
    // To show that let'S print the array first element
    ptr[0] = 3;
    cout<<"The first element of the array ptr is "<<ptr[0]<<endl;
    int **pointer;// We implement a matrix
    //Initalization of the columns
    pointer = new int*[size1];
    //Initialization of the rows
    for(int i=0;i<size1;i++)
        pointer[i] = new int[size2];
    //We inialize all the elements to 0
    for(int i=0;i<size1;i++)
        for(int j=0;j<size2;j++)
            pointer[i][j] = 0;
    //We call the method printElements
    printElements(pointer,size1,size2);
    system("PAUSE");
    return EXIT_SUCCESS;
}
void printElements(int **&haha,int size1,int size2){
     for(int i=0;i<size1;i++){
         for(int j=0;j<size2;j++){
             cout<<haha[i][j]; 
         }
         cout<<endl; 
     }
}

Programlama Dilleri Tarihi

1957 yılında, Fortran dili ile bilgisayar dünyası şu anki anlamıyla bir yazılım diline kavuşmuş oldu. Fortran (mathematical FORmula TRANslating system) adından da anlaşılacağı gibi genellikle matematiksel hesaplamalarda kullanılan bir dil olarak kendini kabul ettirmiştir. 1959 yılında ise yine büyük bir çığır açan COBOL geliştirilmiştir. 1960 yılında Algol 60 geliştirilmiştir ve 60’lı yıllarda en popüler yazılım dili olarak kendini göstermiştir. 1972 yılında ise C programlama dili belkide gelecek 15 seneye damgasını vurmuştur. Halen günümüzde çok yaygın olarak kullanılan C, Object-Oriented olmadığı için 1980 yılında C++ programlama dili geliştirilmiştir. C++ o zamandan itibare C with classes şeklinde anılmıştır. Günümüzde birçok oyunun ve oyun şirketinin kullandığı bir dil olarak göze çarpan C++, pointer kullanmasıyla günümüzdeki çoğu programlama dilinden daha hızlıdır. 1980 yılından itibaren çoğunlukla C++ geliştirilmiştir. Birçok bakımdan yenilenerek kullanıma sunulmuştur. 1990 yılına geldiğimizde Sun tarafından hayata geçirilen basit ve bir o kadar da kullanışlı bir dil yaratılmıştır; JAVA. Java birçok kütüphanesiyle yazılımı kolay hale getirmiş. Kısa yoldan User Interface parçalarını birleştirmek suretiyle güzel GUI’ler oluşturmamızı sağlamıştır. Ama C++‘a göre yavaş bir dildir. Çünkü direk işlemciye gitmez kodlar arada byte code denen ara kodu kullanır. Günümüzde C++, JAVA,C# önemli dillerin başında gelmektedir. Web’e yönelik ise php, html, css ve benzeri diller önemli yer tutar.

A Basic Pointer Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//*****************************************************************
//   In this example we introcuce pointer concept. It does not 
//explain everything but it is rather an introduction
//*****************************************************************
#include <cstdlib>
#include <iostream>
using namespace std;
// A method by using concept of pointer
int square(int *haha);
int main(int argc, char *argv[])
{
    // Simply pointers
    int num1 = 5;
    int *num2;//num2 is a pointer decleration
    //It is not a number but it is an adress of number
    //As the name implies it points the number which we want
    num2 = &num1;//num2 holds an adress thus we give the num1's
    // adress to the num2
    cout<<"num1 is "<<*num2<<endl;
    cout<<"If use it in a method "<<endl;
    cout<<"The square of num1 is "<<square(&num1)<<endl;
    cout<<"The num1 is "<<num1<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
int square(int *haha){
    *haha = *haha * *haha;
    return *haha;    
}

(more…)

 Sayfa: 3 | Toplam: 4 « 1  2  3  4 »