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 ("myfile.txt","r"); // 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("PAUSE");
return EXIT_SUCCESS;
}
Revise this Paste