1. 151.
    0
    panpa c de pek iyi değilim java, c++ veya c# olaydı amua koyardımda. yinede genel olarak yapıyorum algoritma olarak. cıkarsa 1,2 yerde syntax hatası olur onuda kendin düzelt c de çok çok iyi deilim ama algoritma böyle. şukumu isterim panpa sabah sabah kod yazdırıyon bana. gerçi canımda sıkıldıydı iyi oldu eğlence çıktı. ama aklında olsun kendin kod yazmassan bu iş öğrenilmez. ha diyosan ögrenmicem dersi geceyim yeter o zaman paşa gönlün bilir tabi.
    ünlem koydugum yerlere bak, pointerları fonksiyonlarla cagırmada iyi deilim onları düzeltirsin.

    önce yarattım sonra fonksiyon 1 de kare olanları array2 ye attım.
    sonra fonksiyon 2 de sortladım
    sonra yine mainde array3 yaratıp buraya aynı olmayan elemanlarla bi array yaptım sonra onu yazdırdım.

    panpa genel algoritma ve kod böyle, hatalar var oda c de iyi olmadıgımdan, gereken yerleri sen düzelt variable isimlerini falan
    printf lerde hatam var,o syntaxi ayarla sen

    ---
    5. include <stdio.h>
    6. include <stdlib.h>
    7. include <time.h>
    8. include <conio.h>

    int main(){

    randomize();


    int k = 40;
    int m = 25;
    int count;
    int count1 = 1;
    int a = 1;

    int array1[k][m]; //i̇lk array
    int array2[1000]; //b arrayi̇

    int *array2ptr = &array2[0];

    for(int i = 0; i < k; i++)
    for(int t = 0; t < m; t++) array1[i][t] = rand(100); //random doldurdum i̇çi̇ni̇

    for(int i = 0; i < 1000; i++) array2[i] = -1;
    count = function1(array1,array2ptr); //function 1 çağrıldı ve si̇ze alindi !123456789!!!123456789!!!

    for(int i = 0; i < count; i++)
    printf(array2[i] + " "); //ikinci arrayi̇n normal hali̇ni̇ bastirdim(kareleri tutan array)

    function2(array2ptr, count); //2.fonksi̇yonda sortladim !123456789!!!123456789!!!

    for(int i = 1; i < count; i++)
    if (array2ptr3[i] != array2ptr3[i-1])
    count1++; //3.array yani̇ ayni elemanlari almadan yapacagim array i̇çi̇n boy aldim

    int array3[count1];

    for(int i=1; i < count; i++) //burda ayni elemanlari almamiş şeki̇lde 3.araye attim
    {
    array3[0] = array2[0];
    if(array2[i] != array2[i-1])
    {
    array3[a] = array2[i];
    a++;
    }

    }

    printf ("sıralamadan(fonksiyon2'den) sonra ve aynı karakterleri almadan son hali") //3.arreyi̇ yazdirdim
    for(int i = 0; i < count1; i++)
    printf (array3[i]);

    }


    int function1(int array1,int *array2ptr2) //!123456789!!!123456789!!!
    {

    int count = 0;

    for(int i = 0; i < k; i++)
    for(int t = 0; t < m; t++)
    if (array1[i][t])

    0 || array1[i][t])

    1 || array1[i][t])

    4 || array1[i][t])

    9 || array1[i][t])

    16 || array1[i][t])

    25 || array1[i][t])

    36 || array1[i][t])

    49 || array1[i][t])

    64 || array1[i][t])

    81)
    count++;


    for(int i = 0; i < k; i++)
    for(int t = 0; t < m; t++)
    if (array1[i][t])

    0 || array1[i][t])

    1 || array1[i][t])

    4 || array1[i][t])

    9 || array1[i][t])

    16 || array1[i][t])

    25 || array1[i][t])

    36 || array1[i][t])

    49 || array1[i][t])

    64 || array1[i][t])

    81)
    {
    array2ptr2 = array1[i][t];
    array2ptr2++; // buralara di̇kkat et poi̇nter yazmamda bi̇ gibinti olabi̇li̇r veya yanliş yazmiş olabi̇li̇ri̇m mesela * i̇şareti̇ni̇n yeri̇ falan !123456789!!!123456789!!!

    return count;

    }

    int function2(int *array2ptr3, int size) //!123456789!!!123456789!!!
    {
    int sw,r,c,g;


    do
    { // burasi di̇rek alinti bubble sort kodu
    sw = 0;
    for ( r=0; r <=8; r++)
    {
    g=r+1;
    if (array2ptr3[r] < array2ptr3[g] )
    {
    c=array2ptr3[r]; // next 3 statements swap 2 values
    array2ptr3[r] = array2ptr3[g];
    array2ptr3[g] = c;
    sw=1;
    }
    }
    ---
    özellikle !123456789!!!123456789!!! yazılı yerlerin dogruluguna bak ve kendin ayarla dogru şekilde
    dediğim gibi syntaxleri duzelt, printf ler öyle yazılmaz biliyorum onları düzelt, for içinde array elemanlarını printflemeyi de düzelt. onların öyle olmadıgına eminim ama nasıl oluyo bilmiyorum şu an araştırmaya pek vaktim yok.
    Tümünü Göster
    ···
   tümünü göster