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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

Малко помощ за C (масиви)

Featured Replies

Имам да напиша една програмка, която да получава реален от 100 елемента и извежда на екрана въведения масив. Обаче навсякъде, където тръся в нета за създаването на един масив на C, намирам само за C++. Някой може ли да ми обясни как да направя масив на C със 100 елемента и след това да го изкарам на екрана? Благодаря предварително!  

Опитах се да направя едно нещо, но с по-малка размерност - 5.

 

 

 

#include <stdio.h>#include <stdlib.h>int main(){int i=0;int masiv[5] = {1, 2, 3, 4, 5};while (i<5){      printf ("|%d| n", masiv[i]);      i++;}  system("PAUSE");  return 0;}

 

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

А какъв е точно проблемът ти? Със 100 е същото... (м/у другото масивите в C и C++ са аналогични)

  • Автор

Ами не разбирам какво ще рече това "получава реален от 100 елемента масив". От къде да го получава? Ето го кода ми:

 

#include <stdio.h>#include <stdlib.h>int main(){int i=0;int masiv[100];while (i<100){      printf ("|%d| n", masiv[i]);      i++;}  system("PAUSE");  return 0;}

Обаче така ли трябва да е, защото така ми излизат някакви ненормални цифри..

Ами не разбирам какво ще рече това "получава реален от 100 елемента масив". От къде да го получава?
Ми и аз се учудух. Реших, че си изпуснал някоя дума.
Обаче така ли трябва да е, защото така ми излизат някакви ненормални цифри.. 
Ами да - елементите на масива не са попълнени и ти излиза съдържанието на паметта там - обикновено доста произволно.
  • Автор

Благодаря, разбрах, че масива трябва да ми е от поредни числа. Сега имам този код, но не работи void функцията. Може ли малко обяснение?

 

#include <stdio.h>#include <stdlib.h>void suzdavanenamasiv(int *p);int main(){    int i=0;    int *p;    int masiv[100];    p=&masiv[100];    suzdavanenamasiv;    while (i<100)    {          printf ("|%d| n", masiv[i]);          i++;    }  system("PAUSE");  return 0;}void suzdavanenamasiv(int *p){     int n=0;     while (n<100)    {          p[n]=n+1;          n++;    }}

 

Благодаря, разбрах, че масива трябва да ми е от поредни числа. Сега имам този код, но не работи void функцията. Може ли малко обяснение?

Обяснение за функции писах съвсем наскоро тук. Конкретно трябва да подадеш параметър на твоята.

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

  • Автор

flare, благодаря много. Спасяваш ми г*за много! :-) Сега обаче имам ново въпросче.. Защо тази функция не работи? :(

 

void naimalkacifra(int *x){     int cifra;     int n;     for (n=0; n<100; n++)     {         if (x[n]==0)         printf ("Nai-malkata cifra e 0n");         else if (x[n]==1)         printf ("Nai-malkata cifra e 1n");         else if (x[n]==2)         printf ("Nai-malkata cifra e 2n");         else if (x[n]==3)         printf ("Nai-malkata cifra e 3n");         else if (x[n]==4)         printf ("Nai-malkata cifra e 4n");         else if (x[n]==5)         printf ("Nai-malkata cifra e 5n");         else if (x[n]==6)         printf ("Nai-malkata cifra e 6n");         else if (x[n]==7)         printf ("Nai-malkata cifra e 7n");         else if (x[n]==8)         printf ("Nai-malkata cifra e 8n");         else if (x[n]==9)         printf ("Nai-malkata cifra e 9n");     }}

 

flare, благодаря много. Спасяваш ми г*за много! :-) Сега обаче имам ново въпросче.. Защо тази функция не работи? :(
Моля :) А иначе въпросът ти е забавен :). От определена гледна точка си е съвсем работеща - компилира се, не прави проблеми по време на изпълнение (ако аргументът ѝ е масив от поне 100 елемента)... Ако имаш предвид обаче, защо вместо само най-малкият елемент, печата всичките - ами - грешно си я написал. Мисля че в доста теми наоколо има реализирано намиране на най-малка/голяма стойност - лесно ще намериш.

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

.... Ако имаш предвид обаче, защо вместо само най-малкият елемент, печата всичките - ами - грешно си я написал. Мисля че в доста теми наоколо има реализирано намиране на най-малка/голяма стойност - лесно ще намериш.

Ех тези алгоритми... :) И после някой нека ме убеждава че може да се пише програма без тях :D

Ех тези алгоритми... :) И после някой нека ме убеждава че може да се пише програма без тях :D
Е, ти пък намери пример за алгоритъм :) - точно този всеки, над 6-7 годишна възраст, може да го направи (да го опише с думи де, не на C).
Е, ти пък намери пример за алгоритъм :) - точно този всеки, над 6-7 годишна възраст, може да го направи (да го опише с думи де, не на C).

Четейки постове във форума започвам искрено да се съмнявам в горното :)

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

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

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

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

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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