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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

Задание на C

Featured Replies

Задачата гласи: 
Да се напише програма, която:
*Получава целочислен масив от 100 елемента и извежда на екрана въведения масив.
*Всички нечетни положителни числа, които се намират в зададен интервал [a,b] да се запишат в масив 1, а тези извън интервала - в масив 2.
*Двата масива да се сортират в нарастващ ред, след което да се запишат в нов масив 3.
*Пеограмата да има текстово меню, от което потребителят да избира дали да въвежда масив или да обработва вече въведен такъв.

Това са основните четири точки.Озадачават ме втората и третата поред.
За всичко останало имам изготвени функции.

krs1.png

преди 16 минути, camelpuncher95 написа:

Задачата гласи: 
Да се напише програма, която:
*Получава целочислен масив от 100 елемента и извежда на екрана въведения масив.
*Всички нечетни положителни числа, които се намират в зададен интервал [a,b] да се запишат в масив 1, а тези извън интервала - в масив 2.
*Двата масива да се сортират в нарастващ ред, след което да се запишат в нов масив 3.
*Пеограмата да има текстово меню, от което потребителят да избира дали да въвежда масив или да обработва вече въведен такъв.

Това са основните четири точки.Озадачават ме втората и третата поред.
За всичко останало имам изготвени функции.

 

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

По-просто казано - копирайте ЦЕЛИЯ код, като не забравяте да го маркирате като код - в лентата горе, символа "<>"

преди 24 минути, camelpuncher95 написа:

*Всички нечетни положителни числа, които се намират в зададен интервал [a,b] да се запишат в масив 1, а тези извън интервала - в масив 2.
*Двата масива да се сортират в нарастващ ред, след което да се запишат в нов масив 3.

Това са основните четири точки.Озадачават ме втората и третата поред.

Принципно (без да съм видял целия код):
Какво толкова те озадачава?
Първо минаваш изходния масив и делиш - едно наляво (в масив 1), едно надясно (в масив 2).
После по някой от методите сортираш двата нови масива.

Редактирано от jhoro (преглед на промените)

  • Автор
#include <visual_2010.h>
#include <stdio.h>
#include <stdlib.h>
void ent(int *a);
void printing(int *a);
int main()
{
int mas1[6];
ent(mas1);
printing(mas1);
system("pause");
return 0;
}
void ent(int *a)
{
    int i;
    for(i=0; i<=5; i++)
    {
    printf("Vuvedete %d element ot masiva: \n", i+1);
    scanf_s("%d", &a);
    }
}
void printing(int *a)
{    int i=0;
for(i=0; i<=5; i++)
{
    printf("element %d-ti e: %d \n", i+1, a);
}
}


 Това е кода, който измъдрих за въвеждане и принтиране на масива(с 6,елемента, просто за да се тества по-лесно).От там...йок.Като цяло съм невероятно объркан относно работа с функции и масиви.
 

Редактирано от capnemo (преглед на промените)

Няколко по-общи бележки, като начало

В първия ред на main() декларираш масива mas1[6]. Обаче - в условието ти пише, че "Получава целочислен масив от 100 елемента ... Всички нечетни положителни числа ...в масив 1, а тези извън интервала - в масив 2." Тук декларираш  mas1, които използваш за вход - предпоставка да се получи объркване кой масив кой е. Декларирай и трите масива и си избери по описателни имена - примерно vh_mas(), mas1_nechetni(), mas2_dr().
Освен това тук го дефинираш с 6 елемента. То ясно, че и 6, и 100 - програмата ще работи еднакво. Но аз бих си сложил една служебна променлива - broy_elem - и после, във всички цикли ще използвам нея. Щото сега са 6, после ще промениш на 100. Ще трябва да обходиш целия код и навсякъде да коригираш. Много вероятно е някъде да пропуснеш и ще се чудиш, що програмата дава неочаквани резултати.

Хайде сега - помисли,

  • как ще задаваш интервала [a,b],
  • как ще разпределяш елементите в масив 1 или 2,
  • как ще сортираш двата нови масива,
  • и как ще ти обединиш.

Редактирано от jhoro (преглед на промените)

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

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

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

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

Дарение

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

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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