Boyutu ve elemanları klavyeden girilen bir dizinin simetrik olup olmadığını kontrol eden programı yazınız.
Diziyi girmek.
Dizinin simetrik olup olmadığını kontrol etmek.
Sonucu yazdırmak.
Bir dizinin simetrik olması için merkezine göre simetrik elemanlar eşit olmalıdır.
Örneğin: A= {1,5,8,5,1}, B= {1,5,5,1}
dizileri simetriklerdir.
Başlangıç değeri b=1
olan bir değişken tanımlanır dizinin herhangi iki simetrik elemanı eşit değilse değişkenin değeri değişecek.
En sonda, değişkenin değeri 1
ise dizi simetriktir, değilse dizi simetrik değildir.
Değişkenlerin tanımlanması.
Boyutun girilmesi.
Dizinin tanımlanması.
boyut
kere dönen döngü kullanarak elemanların girilmesi.
Dizinin başından merkezine kadar tarayan döngünün oluşturulması:
Simetrik elemanlar eşit değilse:
b=0
döngü kırılır.
b
ye göre sonucun yazdırılması.
#include <iostream>using namespace std;int main() {int boyut, i, b=1, * A; // Değişkenlerin tanımlanması// Boyutun girilmesicout << "Boyut=";cin >> boyut;A = new int[boyut]; // Dizinin tanımlanması// “boyut” kere dönen döngü kullanarak elemanların girilmesifor (i = 0; i < boyut; i++) {cout << "A[" << i + 1 << "]= ";cin >> A[i];}// Dizinin başından merkezine kadar tarayan döngünün oluşturulmasıfor (i = 0; i < boyut / 2; i++)if (A[i] != A[boyut - 1 - i]) { // Simetrik elemanlar eşitlik kontrolub = 0;break;}// “b”ye göre sonucun yazdırılmasıif (b == 1)cout << "A dizisi simetriktir";elsecout << "A dizisi simetrik degildir";}
# Değişkenlerin tanımlanmasıb = 1print("Boyut=")boyut = int(input())# Boyutun girilmesiA = [] # Dizinin tanımlanması# “boyut” kere dönen döngü kullanarak elemanların girilmesifor i in range(boyut):print("A[{}]=".format(i + 1))A.append(int(input()))# Dizinin başından merkezine kadar tarayan döngünün oluşturulmasıfor i in range(boyut // 2):# Simetrik elemanlar eşitlik kontroluif A[i] != A[boyut - 1 - i]:b = 0break# “b”ye göre sonucun yazdırılmasıif b == 1:print("A dizisi simetriktir")else:print("A dizisi simetrik degildir")
import java.util.*;class SimetrikDiziler {public static void main(String arg[]) {Scanner input = new Scanner(System.in);int i, boyut, b = 1; // Değişkenlerin tanımlanmasıSystem.out.printf("Boyut=");boyut = input.nextInt(); // Boyutun girilmesiint A[] = new int[boyut]; // Dizinin tanımlanması// “boyut” kere dönen döngü kullanarak elemanların girilmesifor (i = 0; i < boyut; i++) {System.out.printf("A[%d]=", i + 1);A[i] = input.nextInt();}// Dizinin başından merkezine kadar tarayan döngünün oluşturulmasıfor (i = 0; i < boyut / 2; i++)if (A[i] != A[boyut - 1 - i]) { // Simetrik elemanlar eşitlik kontrolub = 0;break;}// “b”ye göre sonucun yazdırılmasıif (b == 1)System.out.println("A dizisi simetriktir");elseSystem.out.println("A dizisi simetrik degildir");input.close();}}
Boyut=5A[1]=1A[2]=4A[3]=5A[4]=4A[5]=1A dizisi simetriktirBoyut=4A[1]=1A[2]=2A[3]=3A[4]=4A dizisi simetrik degildir