Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Курсова задача по ПИК в ТУ !

Featured Replies

Здравейте ! Да честитя новата година като за начало :D Живи и здрави , прави и корави ! Та малко съм се запънал и ако може някой да помогне защото наистина на този етап ,  не знам какво да направя . На листчето се вижда условието (правя първите 4 точки само) . Направил съм това , но ми показва някакви грешки от които си нямам никаква представа ( Не съм от хората на които им се отдава програмирането , но поне се опитах) (Учителката каза , че не трябва да има никакви логаритми и от там ми идват грешките)  Ще съм много благодарен ако помогнете ! 

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int minimum(int a[], int na);

void printArray(int b[], int bCount);

int SortDecending(int arr[], int na);

int readFileToArray(FILE *fp, char *fname);

 

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

 

int main(int argc, char *argv[]) {

        int a[100];

        int  mode, count, maximum = 0, numberOfMax = 0;

        int counter = 0,row = 0, ccounter = 0;

        FILE *newArray;

        char fileName[30];

        char fname[30];

        FILE *fp;

        FILE *Masiv = NULL;

        FILE *VyvedenMasiv = NULL;

        char *menu[] = { "MENU",

                       "1. Vyvejdane na masiv",

                       "2. Obrabotnka na veche vyveden masiv",

                       "3. Chetene na masiv ot fail",

                       "4. Zapis na vyvedeniq masiv vyv fail",

                       "5. Broi redove",

                       "6. Izhod" };

        do {

                       system("cls");

                       for(int i = 0; i < 7; i++)

                                       printf("\n%s\n", menu);

                       printf("\n\nIzberete rejim [1-6]: ");

                       scanf("%d", &mode);

                       switch (mode)

                       {

                       case 1:

                                       for (int i = 0; i < 100; i++)

                                       {

                                                       int temp, status;

                    printf("Enter array element: ");

                    status = scanf("%d", &a);

                    while(status!=1){

                                      while((temp=getchar()) != EOF && temp != '\n');

                                      printf("Invalid input... please enter an integer type number: ");

                                      status = scanf("%d", &a);

                           }

                                       }

                                       printArray(a, 100);

                                       system("pause");

                                       break;

                       case 2:

                                       printArray(a, 100);

                                       int indexOfMin = minimum(a, 100);

                                       printf("\n indexOfMin=%d\n", indexOfMin);

                                       int *arr = NULL;

                                       arr = malloc(sizeof(int)*indexOfMin);

                                       int n = indexOfMin;

                                       for (int i = 0; i < indexOfMin; i++)

                                       {

                                                       arr = a;

                                       }

                                       printArray(arr, n);

 

                                       printf("\n \n Array in the Descending order is -");

                                       SortDecending(arr, n);

                                       for (int i = 0; i < n; i++)

                                       {

                                                       printf("\n %d", arr);

                                       }

                                       for (int i = 0; i < n; i++)

                                       {

                                                       int numDigits = arr > 0 ? log10(a) + 1 : 1;

                                                       for (int n = 0; n != numDigits; n++)

                                                       {

                                                                       int number = arr % 10;

                                                                       char charOfint = '0' + number;

                                                                       int charAscii = (int)charOfint;

                                                                       if (maximum == charAscii)

                                                                       {

                                                                                      numberOfMax++;

                                                                       }

                                                                       if (maximum < charAscii)

                                                                       {

                                                                                      numberOfMax = 1;

                                                                                      maximum = charAscii;

                                                                       }

                                                                       arr /= 10;

                                                       }

                                       }

                                       printf("\n The number with highest ASCII is met %d times in the array", numberOfMax);

                                       system("pause");

                                       free(arr);

                                       break;

                       case 3:

                                       printf("Chetene....\n");

                                       count = readFileToArray(Masiv, "Masiv.txt");

                                       system("pause");

                                       break;

                       case 4:

                                       printf("\n Give file name: ");

                                       scanf("%s", fileName);

                                       newArray = fopen(fileName, "w");

                                       for (int i = 0; i < 100; i++)

                                       {

                                                       fprintf(newArray, " %d", a);

                                                       counter++;

                                                       if (counter == 6)

                                                       {

                                                                       fprintf(newArray, "\n");

                                                       }

                                       }

                                                                      

                                       fclose(newArray);

                                       system("pause");

                                       break;

                       case 5: 

                          for (int i = 0; i < 10; i++)

                                       {

                                         int numDigits = a > 0 ? log10(a) + 1 : 1;

                                         for (int n = 0; n != numDigits; n++)

                                                       {

                                                        int number = a % 10;

                                                        if (number == 4)

                                                                       {

                                                                                      ccounter++;

                                                                       }

                                                       }

                                       if ((i % 6 == 0) && (ccounter < 3) && (i != 0))

                                                       {

                                                         row++;

                                                       }

                                       if (i % 6 == 0)

                                                       {

                                                        ccounter = 0;

                                                       }

                                       if (i >= 96 && i < 100)

                                                       {

                                                                       int numDigits = a > 0 ? log10(a) + 1 : 1;

                                                                       for (int n = 0; n != numDigits; n++)

                                                       {

                                                                        int number = a % 10;

                                        if (number == 4)

                                                       {

                                                                       ccounter++;

                                                       }

                                       if ((i % 6 == 0) && (ccounter < 3) && (i != 0))

                                                       {

                                                                        row++;

                                                        }

                                        }

                       }

        }

                        printf("Number of rows that contaion the number 4 less that 3 times: %d", row);

                        printf("\n Give file name to save the result:");

                        scanf("%s", fname);

                        fp = fopen(fname, "w");

                                                         if (fp)

                                                         {

                                                                         fprintf(fp, "%d", row);

                                                         }

                                                         else

                                                         {

                                                                         printf("Error in creating file");

                                                         }

                                                         fclose(fp);

                                       system("pause");

                                       break;

                       case 6:

                                       break;

                                       system("pause");

                                       return 0;

                       }

 

        } while (mode != 6);

}

 

int minimum(int a[], int na)

{

        int n; int min = a[0], indexOfMin;

        for (n = 0; n < 100; n++)

        {

                       if (min > a[n])

                       {

                                       min = a[n];

                                       indexOfMin = n;

                       }

        }

        return indexOfMin;

}

 

void printArray(int b[], int bCount)

{

        for (int n = 0; n < bCount; n++)

        {

                       printf("\n a[%d]=%d", n, b[n]);

        }

}

 

int SortDecending(int arr[], int na)

{

        int  temp;

        for (int i = 0; i < na; i++)

        {

                       for (int j = 0; j < (na - i); j++)

                       {

                                       if (arr[j] < arr[j + 1])

                                       {

                                                       temp = arr[j + 1];

                                                       arr[j + 1] = arr[j];

                                                       arr[j] = temp;

                                       }

                       }

}

        return temp;

}

 

int readFileToArray(FILE *fp, char *fname)

{

        int number, n = 0;

        fp = fopen(fname, "r");

        if (!fp)return -1;

        int a[100];

        for (int i = 0; i < 100; i++)

        {

                       fscanf(fp, "%d", &a);

                       int temp, status;

                       status = fscanf(fp, "%d", &a);

                       while (status != 1){

                                       while ((temp = getchar()) != EOF && temp != '\n');

                                       printf("Invalid data... not all date on this file is integer type ");

                                       return 0;

                       }

 

        }

        for ( int i = 0; i < 100; i++)

        {

                       printf("\n b[%d]=%d", i,a);

        }

        int indexOfMin = minimum(a, 100);-

        printf("\n indexOfMin=%d\n", indexOfMin);

 

        int *arr = NULL;

        arr = malloc(sizeof(int)*indexOfMin);

        for (int i = 0; i < indexOfMin; i++)

        {

                       arr = a;

        }

        printArray(arr, n);

 

        printf("\n \n Array in the Descending order is - \n");

        SortDecending(arr, n);

        for (int i = 0; i < indexOfMin; i++)

        {

                       printf("\n %d", arr);

        }

        return 0;

 

}

15857152_1054051844705085_1714482917_o.jpg

Няма да е зле да копираш пак програма но тоя път с таг за код, че както е сега части от програмата са се загубили третирани като тагове.

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.