BG Development


  Reply to this topicStart new topicStart Poll

> Помощ с курсова задача по ИКТ (Език C), Имам нужда от малко помощ по задача
Icaka531
  Публикувано на: 18-11-2021, 09:09
Quote Post



Име: Ицак
Група: Потребител
Ранг: Новопостъпил

Мнения: 6
Регистриран на: 18.11.21



Това представлява дадената ми задача
Да се състави програма за обработка на масива A[N,N], където данните са реални числа в интервала [-500;500]. Програмата да извърши следните действия:
1.отпечатване на условието на задачата; (Направено)
2.отпечатване на имената на автора на програмата; (Направено)
3.въвеждане на входните данни; (Направено)
4.отпечатване на входните данни; (Направено)
5 а) да се образува едномерен масив C, елементите на който са елементите от масива А попадащи в зададен интервал [K – L]; (Не е направено)
6.б) полученият масив да се сортира по големина; (Направено) Би трябвало това е метода на Балончето
7.отпечатване на получените резултати след обработка а) и след обработка б) (Направено само т.а )

Ако може някой да погледне кода да види дали е направено по условието
И ако е възможно да ми помогне с точка т.б
(Няма да лъжа кода не е мой по скоро съм го събирал из форуми и съм го пипнал леко)

CODE
#include <stdio.h>
#include <stdlib.h>

#define N 3

int main()
{
      printf ("1\n");  
      printf ("1\n");
      printf ("1\n");
      printf ("1\n");
   float A[N][N],C[N],temp;
   int i,j;

   for(i=0;i<N;i++)
       for(j=0;j<N;j++)
       {
           do
           {
           printf("A[%d][%d]= ",i,j);
           scanf("%f",&A[i][j]);
           if(A[i][j]<-500.0f||A[i][j]>500.0f)
           printf("Chisloto ne vliza v [-500;500] !\n");
           }
           while(A[i][j]<-500.0f||A[i][j]>500.0f);
       }
       printf("\n");

   for(i=0;i<N;i++)
   {
   C[i]=0.0f;
   for(j=0;j<N;j++)
   C[i]+=A[i][j];
   C[i]/=N;
   }

   for(i=0;i<N;i++)
       printf("C[%d]= %.3f\n",i,C[i]);
   printf("\n");

   for(i=0;i<N-1;i++)
       for(j=i+1;j<N;j++)
           if(C[i]>C[j])
           {
           temp=C[i];
           C[i]=C[j];
           C[j]=temp;
           }

   for(i=0;i<N;i++)
   printf("C[%d]= %.3f\n",i,C[i]);
   printf("\n");

   return 0;
}

PMEmail Poster
Top
Bender++
Публикувано на: 18-11-2021, 14:55
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 147
Регистриран на: 18.04.21



Еми добре изглежда, каакъв е проблема ?


--------------------
Ваксините са лъжа и НЕ работят! Не на ковид фашизма!
PMEmail Poster
Top
Icaka531
Публикувано на: 18-11-2021, 15:23
Quote Post



Име: Ицак
Група: Потребител
Ранг: Новопостъпил

Мнения: 6
Регистриран на: 18.11.21



QUOTE (Bender++ @ 18-11-2021, 14:55)
Еми добре изглежда, каакъв е проблема ?

а) да се образува едномерен масив C, елементите на който са елементите от масива А попадащи в зададен интервал [K – L];

Не знам как трябва да напрвя [K – L] така че да ми извежда числа и къде трябва да бъде поставен [K – L]

Във въпроса имам грешка.
Трябва ми помощ за под точка а)
Благодаря предварително icon_smile.gif
PMEmail Poster
Top
miron
Публикувано на: 18-11-2021, 15:36
Quote Post



Име: Мирослав Николов
Група: Потребител
Ранг: Старо куче

Мнения: 742
Регистриран на: 26.04.05



Трябва да накараш потребителя да въведе две числа и след това да проверяваш дали дадено число е между тях.
CODE

(A[i][j]>=K) && (A[i][j]=<L)
Ако K<L
PM
Top
Icaka531
Публикувано на: 18-11-2021, 17:34
Quote Post



Име: Ицак
Група: Потребител
Ранг: Новопостъпил

Мнения: 6
Регистриран на: 18.11.21



QUOTE (miron @ 18-11-2021, 15:36)
Трябва да накараш потребителя да въведе две числа и след това да проверяваш дали дадено число е между тях.
CODE

(A[i][j]>=K) && (A[i][j]=<L)
Ако K<L

Малко ще съм нахален но ще може ли да ми го вкараш направо в кода защото въобще не разбирам
PMEmail Poster
Top
miron
Публикувано на: 18-11-2021, 17:38
Quote Post



Име: Мирослав Николов
Група: Потребител
Ранг: Старо куче

Мнения: 742
Регистриран на: 26.04.05



Мога ама не искам icon_smile.gif
Ако не можеш да си го вкараш сам, значи трябва да се подготвиш повече преди да решаваш тази задача.
PM
Top
Icaka531
Публикувано на: 18-11-2021, 18:10
Quote Post



Име: Ицак
Група: Потребител
Ранг: Новопостъпил

Мнения: 6
Регистриран на: 18.11.21



QUOTE (miron @ 18-11-2021, 17:38)
Мога ама не искам icon_smile.gif
Ако не можеш да си го вкараш сам, значи трябва да се подготвиш повече преди да решаваш тази задача.

Мхх Благодаря ви


Ако някой все пак иска да ме отърве от мъчението ще се радвам.
PMEmail Poster
Top
Bender++
Публикувано на: 18-11-2021, 18:19
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 147
Регистриран на: 18.04.21



а закога трябва да е готово ?


--------------------
Ваксините са лъжа и НЕ работят! Не на ковид фашизма!
PMEmail Poster
Top
Icaka531
Публикувано на: 18-11-2021, 18:23
Quote Post



Име: Ицак
Група: Потребител
Ранг: Новопостъпил

Мнения: 6
Регистриран на: 18.11.21



QUOTE (Bender @ ++18-11-2021, 18:19)
а закога трябва да е готово ?

Имам около 5 дена да го направя но после трябва да го опиша в Word стъпка по стъпка
(Обеснение как съм го направил ... )

Това мнение е било редактирано от Icaka531 на 18-11-2021, 18:23
PMEmail Poster
Top
Icaka531
Публикувано на: 20-11-2021, 12:44
Quote Post



Име: Ицак
Група: Потребител
Ранг: Новопостъпил

Мнения: 6
Регистриран на: 18.11.21



QUOTE (miron @ 18-11-2021, 15:36)
Трябва да накараш потребителя да въведе две числа и след това да проверяваш дали дадено число е между тях.
CODE

(A[i][j]>=K) && (A[i][j]=<L)
Ако K<L

Здравейте с малко мъчение и няколко часа пред компютъра успях да го направя благодаря за израза
CODE
(A[i][j]>=K) && (A[i][j]=<L)
Ако K<L

Доста ми помогна
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0