Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by aybikenin sevgilisinin ar ( 12 years ago )
#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <cstdio>
#include <fstream>
#include <iomanip>

using namespace std;
int * Islem (int * A, int * B,int N,int islem_kodu){
      int* x;
      x = new int[N];
                    
      if(islem_kodu == 1){
                                  
                    for(int q = 0; q < N; q++){
                        x[q] =  A[q] + B[q];
                    }              
      }else if(islem_kodu == 2){
                    for(int w = 0; w < N; w++){
                        x[w] = A[w] - B[w];
                    }
      }else if(islem_kodu == 3){
                    for(int w = 0; w < N; w++){
                        x[w] = A[w] * B[w];
                    }
      }else if(islem_kodu == 4){
                    for(int w = 0; w < N; w++){
                        x[w] = A[w] / B[w];
                    }
      }
      
     return x;
}

void Filtre (int * X, int N, int ** A, int ** B,
int * M, int * L);


void Dizi_yazdir (int * A, int N){
     
     for(int d = 0; d < N; d++){
             printf("%d", A[d]);
             printf(" ");
           }
     
     }

void Sirala (int * A, int N, int siralama_kodu){
     
     int swap;
     int i, j;
 
     if(siralama_kodu == 1){
                      for (i = 1; i < N; i++){
                          for (j = 0; j < N-i; j++){
                              if(A[j] > A[j+1]){
                                swap = A[j];
                                A[j] = A[j+1];
                                A[j+1] = swap;
                              }
                          }
                      }
     } 
     if(siralama_kodu == 2){
                      for (i = 1; i < N; i++){
                          for (j = 0; j < N-i; j++){
                              if(A[j] < A[j+1]){
                                swap = A[j];
                                A[j] = A[j+1];
                                A[j+1] = swap;
                              }
                          }
                      }
     }
    
}
     
int main ()
{
  int N;   // Eleman Sayısı
  
  FILE * pFile;   // File pointer'ı

  pFile = fopen &#40;"myfile.txt","r"&#41;;     // Okumak için dosya açma
  fscanf (pFile, "%d", &N);             // İlk satırdaki eleman sayısı değerini okuyup N değişkenine atama
  
  // printf ("I have read: %d \n",N);
  
  int A[N];          // İlk Matris Deklerasyonu             
  int B[N];          // İkinci Matris Deklerasyonu
  int i = 0, j = 0;  
  
  int arr[2][N];     // veriler.txt dosyasındaki dizi elemanlarını geçici olarak tutan matris

  for (i=0; i<2; i++) {             // iki satırdaki numaraların okunup A[] ve B[] matrislerine yazılması
    for (j=0; j<N-1; j++) {
        fscanf(pFile, "%d", &arr;[i][j]);
    }
    fscanf(pFile, "%d\n", &arr;[i][j]);
  };
  
  /* İki boyutlu matrisi A ve B matrislerine ayırma */
  for(int l = 0; l < N; l++){
        A[l] = arr[0][l];
  }
  for(int m = 0; m < N; m++){
        B[m] = arr[1][m];
  }
  
  // Dizilerin ekrana yazdırılması
   printf("Dizi1 = ");  
   Dizi_yazdir(A, N);
   printf("\nDizi2 = ");
   Dizi_yazdir(B, N);          
   printf("\n-----------------------------------\n");
   
   // İşlemler
   int* R;                                           // İşlem sonuçlarının gönderileceği dizi                                 
   R = new int[N];
   R = Islem(A,B,N,1);                               // Toplama
   printf("Toplama = ");
   Dizi_yazdir(R, N);
   printf("\n");
   
   R = Islem(A,B,N,2);                                // Toplama Sonucu
   printf("Cikarma = ");
   Dizi_yazdir(R,N);
   printf("\n");
   
   R = Islem(A,B,N,3);                                // Toplama Sonucu
   printf("Carpma = ");
   Dizi_yazdir(R,N);
   printf("\n");
   
   R = Islem(A,B,N,4);                                // Toplama Sonucu
   printf("Bolme = ");
   Dizi_yazdir(R,N);
   printf("\n");
     
   delete[] R;                                        // Dinamik bellek ataması silindi
   
   printf("\n");
   
   printf("\n-----------------------------------\n");
   // Sıralama
   printf("Dizi1 Siralama:\n");
   Sirala(A,N,1); 
   printf("Artan = ");    
   Dizi_yazdir(A, N);
   printf("\n");   
   Sirala(A,N,2); 
   printf("Azalan = ");    
   Dizi_yazdir(A, N);
   printf("\n\nDizi2 Siralama :\n");
   Sirala(B,N,1); 
   printf("Artan = ");    
   Dizi_yazdir(B, N);
   printf("\n");   
   Sirala(B,N,2); 
   printf("Azalan = ");    
   Dizi_yazdir(B, N);
  

  
  
          
          fclose (pFile);        
          system&#40;"PAUSE"&#41;;
                          return EXIT_SUCCESS;
  
}

 

Revise this Paste

Your Name: Code Language: