.
Отговор в тема
Страница 1 от 2 12 ПоследнаПърви
Резултати от 1 до 25 от общо 48

Тема: Масиви

  1. #1

    Масиви

    Здравейте... първо искам да отбележа,че съм много зле с информатиката в училище, учителката ни дава да правим някакви програми и задачи за програмисти, абе ужас... и още от миналата година започнаха да затъват нещата... тая година е още по- зле... моляяя ви, помогнете ми с тея масиви, защото ми е трудно да схвана принципа
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

  2. #2

    Lupus in fabula

    http://forum.abv.bg/abv/lat2cyr.php - Онлайн кирилизатор!

  3. #3
    Имам в предвид масиви в c++ .
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

  4. #4
    Това вече е друго

    Lupus in fabula

    http://forum.abv.bg/abv/lat2cyr.php - Онлайн кирилизатор!

  5. #5
    Повече от фен
    Регистриран на
    May 2010
    Мнения
    425
    Цитирай Първоначално написано от GregoryHouse
    Това вече е друго
    Кво са правиш на интересен?!

    Кажи какво точно не разбираш от масивите и ще се опитам да ти го обясня.

  6. #6
    Мега фен
    Регистриран на
    Aug 2008
    Град
    Златната Среда
    Мнения
    5 594
    Поредица от елементи с индекс.
    Примерно int masiv[5] декларира масив с 6 целочислени елемента, а индекса почва от 0.
    int masiv[0]=3; така на първия елемент дадохме стойност 3;
    int masiv[5]=7; така на последния елемент дадохме стойност 7;

    int masiv[128];
    int i;
    for(i=0;i<128;i++)
    Така се обхожда масива, вече питай за повече подробности ако искаш, че не ми се пише ся.
    01001000011000010110100001100001001000000111000001 1100100
    11001010110001101100001011010110110000100100000011 1001101100101

  7. #7
    Цитирай Първоначално написано от Nam3less3
    Поредица от елементи с индекс.
    Примерно
    Код:
    int masiv[5]
    декларира масив с 6 целочислени елемента, а индекса почва от 0.
    Код:
    int masiv[0]=3;
    така на първия елемент дадохме стойност 3;
    Код:
    int masiv[5]=7;
    така на последния елемент дадохме стойност 7;

    Код:
    int masiv[128];
    int i;
    for(i=0;i<128;i++)
    Така се обхожда масива, вече питай за повече подробности ако искаш, че не ми се пише ся.
    Целия C++ знаеш?

  8. #8
    Мега фен
    Регистриран на
    Aug 2008
    Град
    Златната Среда
    Мнения
    5 594
    Цитирай Първоначално написано от kisscho
    Цитирай Първоначално написано от Nam3less3
    Поредица от елементи с индекс.
    Примерно
    Код:
    int masiv[5]
    декларира масив с 6 целочислени елемента, а индекса почва от 0.
    Код:
    int masiv[0]=3;
    така на първия елемент дадохме стойност 3;
    Код:
    int masiv[5]=7;
    така на последния елемент дадохме стойност 7;

    Код:
    int masiv[128];
    int i;
    for(i=0;i<128;i++)
    Така се обхожда масива, вече питай за повече подробности ако искаш, че не ми се пише ся.
    Целия C++ знаеш?
    От игла до конец, от алфата до омегата
    Не всъщност основните неща и малко обектно, но скоро не съм писал програми и не помня точно нещата.
    01001000011000010110100001100001001000000111000001 1100100
    11001010110001101100001011010110110000100100000011 1001101100101

  9. #9
    Цитирай Първоначално написано от Nam3less3
    Цитирай Първоначално написано от kisscho
    Цитирай Първоначално написано от Nam3less3
    Поредица от елементи с индекс.
    Примерно
    Код:
    int masiv[5]
    декларира масив с 6 целочислени елемента, а индекса почва от 0.
    Код:
    int masiv[0]=3;
    така на първия елемент дадохме стойност 3;
    Код:
    int masiv[5]=7;
    така на последния елемент дадохме стойност 7;

    Код:
    int masiv[128];
    int i;
    for(i=0;i<128;i++)
    Така се обхожда масива, вече питай за повече подробности ако искаш, че не ми се пише ся.
    Целия C++ знаеш?
    От игла до конец, от алфата до омегата
    Не всъщност основните неща и малко обектно, но скоро не съм писал програми и не помня точно нещата.
    а можеш ли да пишеш пргра ( чат ) която да се върже към сайта ми?

  10. #10
    Мега фен
    Регистриран на
    Aug 2008
    Град
    Златната Среда
    Мнения
    5 594
    Цитирай Първоначално написано от kisscho
    а можеш ли да пишеш пргра ( чат ) която да се върже към сайта ми?
    Ами не, трябва ми още опит и време преди да мога да направя подобна програма.
    01001000011000010110100001100001001000000111000001 1100100
    11001010110001101100001011010110110000100100000011 1001101100101

  11. #11
    Така... мерси много на тези,които се захванахте с проблема ми... Първо това int masiv[128];int i;for(i=0;i<128;i++) 128 е някакво свободно избрано число, нали така? Заедно със зададените ст-ти 3 и 7. Второ, ето например имам една такава задача...
    ЗАД. Дадени са числови масиви А[10] и B[10] с реални числа. Да се състави програма тип "Меню", която дава възможност да се избере пресмятането на елементите на нов масив по една от формулите:
    C[i]=A[i]+B[i]
    C[i]=A[i]*B[i]
    C[i]=A[i]-B[i]
    C[i]=A[i]/B[i]

    И доколкото разбрах трябва да използвам switch...
    Добре,ето докъде стигнах(макар да знам, че е грешно)...

    {int A[10],i;
    cin>>i;
    switch(A)
    { case '+':cout<<C[i]=A[i]+B[i]<<endl;break;
    case '*':cout<<C[i]=A[i]*B[i]<<endl;break;
    case'-': cout<<C[i]=A[i]-B[i]<<endl;break;
    case'/':if(B[i]==0)cout<<"Delenie na nula";
    else cout<<C[i]=A[i]/B[i] <<endl;break;

    ПОМОЩ!!!
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

  12. #12
    Повече от фен
    Регистриран на
    May 2010
    Мнения
    425
    Това switch изобщо не ти е нужно може с if да се напише всичко.
    char c;
    int i,a[16],b[16],c[16];//хубаво е броя на елементите да е степен на двойката
    for(i=1;i<=10;i++)//пускаме цикъл с който ще обхождаме 3те масива едновременно
    {
    cin>>c;//въвеждаме чар за операцията която ще извършваме и правим проверка за знака
    if(c=='+') // ако въведения знак е плюс събираме a[i] и b[i] в c[i];
    c[i]=a[i]+b[i];// правим събирането
    if(c=='-') // ако въведения знак е минус изваждаме
    c[i]=a[i]-b[i]; // изваждаме
    if(c=='*') //ако въведения знак е умножение умножаваме
    c[i]=a[i]*b[i]; // правим умножението
    if(c=='/') // ако въведения знак е деление
    if(a[i]==0||b[i]==0) c[i]=0; //като се дели на 0 в с++ програмата ще крашне затова правим тази проверка
    else c[i]=a[i]/b[i];
    }

    Ами това ти е програмата, ако нещо не разбираш питай.

  13. #13
    Голям фен Аватара на lmao
    Регистриран на
    Feb 2007
    Мнения
    596
    щом е меню трябва да се използва switch заедно с едиn do while цикъл, за да се извиква това меню и всичко да е направено идеално.

    do{
    cout << "Menu\n";
    cout << "1. sybirane\n";
    cout << "2. izvajdane\n";
    cout << "3. delenie\n";
    cout << "4. umnojenie\n";
    cout << "0. EXIT\n";
    cout << "Vyvedete vashiqt izbor SEGA - ";
    cin >> choice;
    switch(choice)
    {
    case 1:{
    break;
    }
    case 2:{
    break;
    }
    case 3:{
    break;
    }
    case 4:{
    break;
    }
    default:
    {
    break;
    }

    }}
    while(choice!=0);

    и сега в различните случаи, слагаш съответните пресмятания
    горе долу си се ориентирала, пробвай сега да попълниш празните места, да видим какво ще измислиш
    ако не става, давай да видим пак
    So much anger aimed in no particular direction
    Just sprays and sprays



  14. #14
    Ами, в условието пише,че масивите са с реални числа, това означава ли, че трябва да използвам double? И това char за какво се използваше?... даскалката каза да използваме switch, но щом може и с if, супер( поне това, което бях написала вярно ли е?Ако нещо г-жата се заеде...)

    Ето една др.задача...
    ЗАД2 Да се намерят всички елементи на масив от цели числа, които лежат в интервала (А,В) и се делят на Р. Числата А,В и Р се въвеждат от клавиатурата.
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

  15. #15
    do{A[10],B[10],C[10],i,n;
    cout << "Menu\n";
    cout << "1. sabirane \n";
    cout << "2. izvajdane\n";
    cout << "3. delenie\n";
    cout << "4. umnojenie\n";
    cout << "0. EXIT\n";
    cout << "Vyvedete vashiqt izbor SEGA - ";
    cin >> choice;
    switch(choice)
    {
    case 1:{
    break;
    }
    case 2:{
    break;
    }
    case 3:{
    break;
    }
    case 4:{
    break;
    }
    default:
    {
    break;
    }

    }}
    while(choice!=0);

    Аааа... до никъде не стигнах ужас
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

  16. #16
    Голям фен Аватара на lmao
    Регистриран на
    Feb 2007
    Мнения
    596
    дай някакъв скайп, че така няма да се разберем
    So much anger aimed in no particular direction
    Just sprays and sprays



  17. #17
    Повече от фен
    Регистриран на
    May 2010
    Мнения
    425
    Абе това switch е пълна пародия... С ифове се пише много разбираемо,лесно и кратко.
    Масивите се декларират като глобални не в цикъла.
    int a[128],b[128],c[128],i=1;
    char c;
    while(1)
    {
    cin>>c;
    if(c=='.') break; //ако въведем "точка" програмата спира
    if(c=='+') c[i]=a[i]+b[i];
    if(c=='-') c[i]=a[i]-b[i];
    if(c=='*') c[i]=a[i]*b[i];
    if(c=='/') c[i]=a[i]/b[i];
    i++;
    }

    ей тва ти е решението с ифове.

    втората става с обхождане на числата от a до b и проверка дали числото се дели на p. Пробвай да я напишеш и ако не стане дай сорса да видя.

  18. #18
    Първо искам страшно много да благодаря на Imao

    Та ето 2рата задача...пак да благодаря на Imao...

    {
    int A[10],i ;
    for (i =0;i<10;i++) cin>> A[i];
    cin>>x>>y>>p;
    cout<<x<<endl;
    cout<<y<<endl;
    cout<<p<<endl;
    for(i=0;i<10;i++){if ((A[i]>x) && (A[i]<y) && (A[i]%p=0)) cout<<A[i]<<endl;
    }

    }
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

  19. #19
    Повече от фен
    Регистриран на
    May 2010
    Мнения
    425
    Няма смисъл да въртиш цикала от 0 до 10 а просто от x до y;
    {
    int A[10],x,y,p,i;
    for (i =0;i<10;i++) cin>> A[i];
    cin>>x>>y>>p;
    for(i=x;i<=y;i++)
    if(A[i]%p==0) cout<<A[i]<<" ";
    cout<<endl;
    }

  20. #20
    Супер

    Почнах и др задача...
    ЗАД3. Даден е масив с 10 елемента. Да се намери максималния измежду елементите с четен индекс и минималния измежду елементите с нечетен индекс.

    И стигнах до някъде, но това с четните и нечетни индекси нещо не знам как да го направя...

    {
    int A[10],i,n, max, min,,k,p;
    for (i =0;i<n;i++) cin>> A[i];
    max= A[0], min=A[0];
    for(i=1;i<n; i++)
    {if(A[i]>max){max=A[i];k=i;}
    if(A[i]<min){min=A[i]; p=i}}
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

  21. #21
    Повече от фен
    Регистриран на
    May 2010
    Мнения
    425
    Значи първо трябва да дадеш стойност на n, в случая 10. При въвеждането почваш от 1 до n не от 0 до n-1; Във основния цикъл трябва да се направи проверка за индекса дали е четен или нечетен и ако е четен правиш проверка за максималното число, ако е нечетен за минималното. Пробвай това да напишеш и прати пак сорс ако не успееш.

  22. #22
    {
    int A[10],i,n, max, min;
    cin>>n;
    for (i =0;i<n;i++) cin>> A[i];
    {if (i%2=0) cout<< max= A[0];
    if (i%2!=0) cout<< min= A[0];
    }
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

  23. #23
    Повече от фен
    Регистриран на
    May 2010
    Мнения
    425
    {
    int A[10],i,n, max, min;
    cin>>n;
    for (i =1;i<=n;i++) cin>> A[i];
    max=A[1];
    min=A[1];
    for(i=1;i<=n;i++)
    {
    if (i%2==0) if(A[i]>max) max=A[i];
    if (i%2!=0) if(A[i]<min) min=A[i];
    }

  24. #24
    Мерси много!!!
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

  25. #25
    Има една задача:
    ЗАД. Да се въведе масив от 9 цели числа. Да се изведе нов масив, съдържащ индексите на елементите,равни на най-малкия елемент на вектора.
    Какво общо има вектор със задача за масиви?
    "Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."

Правила за публикуване

  • Вие не можете да публикувате теми
  • Вие не можете да отговаряте в теми
  • Вие не можете да прикачвате файлове
  • Вие не можете да редактирате мненията си