Автор Тема: Тема, в която можете да молите за помощ за елементарни C/C++ (и др.) задачки  (Прочетена 3020 пъти)

vyrgozunqk

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


Та, условието на задачата е:

Напишете програма на C, в която се дефинира и инициализира едномерен масив от тип int с горна граница равна на 5. Подредете елементите на масива по възходящ ред. 

Също, ако има няколко начина за писане на въпросното условие, то то трябва да бъде по най-елементарният


Благодаря предварително, на всички отзовали се !  [_]3


« Последна редакция: Dec 22, 2009, 19:48 от vyrgozunqk »
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Да беше казал на какъв език го искаш тоя масив...
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

vyrgozunqk

  • Гост
Извинявам се много, "C"  :)
Активен

progmetal

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Arch Linux
  • Window Manager: KDE 4.13.0
    • Профил
Е толкова ли е паднало нивото на университетите в България? Надявам се това да не е КСТ в ТУ.
По темата: Не е ясно от условието на задачата как точно се инициализира масива, но
http://computer.howstuffworks.com/c10.htm
ще свърши работа, без рандом генерирането на числата.
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Код
GeSHi (C++):
  1. #include "stdafx.h"
  2. #include "iostream"
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int _tmain(int argc, _TCHAR* argv[])
  8. {
  9. int array [5];
  10. for (int i = 0; i < 5; i++)
  11. {
  12. cout << "Vyvedete "<< i+1 <<" element: ";
  13. cin >> array[i];
  14. }
  15. sort (array, array+5);
  16. for (int i = 0; i < 5; i++){
  17. cout << array[i] << " " ;
  18. }
  19. return 0;
  20. }
  21.  

Най-тъпото, което има в нет-а, кода е на C++, използва готова библиотека: #include <algorithm>

PS: Ако предадеш това мисля че ще ходиш февруари пак на изпит  :D :D :D :D
« Последна редакция: Dec 22, 2009, 19:54 от backtolife »
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

theenemy

  • Участници
  • ***
  • Публикации: 9
    • Профил
Двумерен масив
« Отговор #5 -: Dec 22, 2009, 19:54 »
Напишете програма, която копира елементите на един двумерен масив в друг двумерен масив. Приемете, че масивите имат една и съща размерност.   

Това е програмата, ако някои може да помогне ще съм много благодарен, трябва ми спешно.
мерси предварително.
« Последна редакция: Dec 23, 2009, 04:25 от bop_bop_mara »
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Код
GeSHi (C):
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6.  int arrayMe[5];
  7.  int a, b, t;
  8.  for(a = 0; a < 5; a++)
  9.      scanf("%d", &arrayMe[a]);
  10.  
  11.  /* now, sort them using a bubble sort */
  12.  
  13.  for(a = 1; a < 5; ++a)
  14.    for(b = 4; b >= a; --b) {
  15.      /* compare adjacent elements */
  16.      if(arrayMe[ b - 1] > arrayMe[ b ]) {
  17.        /* exchange elements */
  18.        t = arrayMe[ b - 1];
  19.        arrayMe[ b - 1] = arrayMe[ b ];
  20.        arrayMe[ b ] = t;
  21.      }
  22.    }
  23.  
  24.  /* display sorted list */
  25.  for(t=0; t < 5; t++) printf("%d ", arrayMe[t]);
  26.  
  27.  return 0;
  28. }
  29.  

Ето го и на С, да живее google...
PS: Предния пост е писан на Visual Studio 2005, да не се чудиш за какво е тая библиотека stdafx.h
« Последна редакция: Dec 22, 2009, 20:04 от backtolife »
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Двумерен масив
« Отговор #7 -: Dec 22, 2009, 20:08 »
//off
Хайде няма да бъда нахален, но спешно ми трябват ....ммммм....да кажем 300 кинта, добре де, за една програма са доста, аре ще махнем едната 0-ла....ако те устройва пиши на ЛС.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

SaintAnger

  • Напреднали
  • *****
  • Публикации: 15
  • Distribution: Arch
  • Window Manager: xfce4
    • Профил
Здравейте, значи моя случай е следния..
Трябва да напиша програма която да копира стоиностите от единя масив в другия и да ги изведе..
Докарал съм го горе долу до тук..
Обаче как да накарам тия стойности на масива M да се копират в другия масив N
#include <iostream>

using namespace std;

int main()
{
//declare array
 int m[2][2];
 int n[2][2];
 
 //enter inputs
int i,j;
  for(i=0;i<2;i++)   
     for(j=0;j<2;j++)
     {
          cout<<"въведете m["<< i <<"]["<< j <<"] = ";
          cin>>m[j];
     }
     cout << "m[0][0]="<<m[0][0]<<endl;
     cout << "m[0][1]="<<m[0][1]<<endl;
     cout << "m[1][0]="<<m[1][0]<<endl;
     cout << "m[1][1]="<<m[1][1]<<endl;
     cout << "n[0][0]="<<n[0][0]<<endl;

}
Благодаря предварително!
Активен

Shine on

tyuio

  • Гост
тама щех да кажа че  не е добре да му даваш код от С++ че щом задава такъв глупав въпрос без да е проверил в търсачка, значи няма да може да си го приправи за С
Я кажи къде учиш та задачата е толкова "Трудна"?
ето още един готов код само дето трябва да си приправиш в масива да се вкарват числата от клавиатура - ако можеш това!

Код
GeSHi (C):
  1. [code]
  2. /* qsort example */
  3.  
  4. #include <stdio.h>
  5.  
  6. #include <stdlib.h>
  7.  
  8.  
  9.  
  10. int values[] = { 40, 10, 100, 90, 20, 25 };
  11.  
  12.  
  13.  
  14. int compare (const void * a, const void * b)
  15.  
  16. {
  17.  
  18. return ( *(int*)a - *(int*)b );
  19.  
  20. }
  21.  
  22.  
  23.  
  24. int main ()
  25.  
  26. {
  27.  
  28. int * pItem;
  29.  
  30. int n;
  31.  
  32. qsort (values, 6, sizeof(int), compare);
  33.  
  34. for (n=0; n<6; n++)
  35.  
  36. {
  37.  
  38. printf ("%d ",values[n]);
  39.  
  40. }
  41.  
  42. return 0;
  43.  
  44. }
  45.  
  46.  
  47.  
[/code]
« Последна редакция: Dec 22, 2009, 20:14 от tyuio »
Активен

SaintAnger

  • Напреднали
  • *****
  • Публикации: 15
  • Distribution: Arch
  • Window Manager: xfce4
    • Профил
Ами всъщност се оправих..
сложих просто едно "n[j]=m[j];" след въвеждането на стоиностите..
Активен

Shine on

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
//off
Хора моля Ви се само не споменавайте в кой Университет учите (ако това са задачи от университет де).
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

ivanatora

  • Напреднали
  • *****
  • Публикации: 658
  • Distribution: Ubuntu 10.04
  • Window Manager: Fluxbox
    • Профил
    • WWW
Re: Двумерен масив
« Отговор #12 -: Dec 22, 2009, 21:27 »
Естествено че ти трябва спешно - като си спал цял семестър.
Форумите не са място за подаряване на курсови работи. Темата е репортната и се надявам че ще иде където трябва.
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Двумерен масив
« Отговор #13 -: Dec 22, 2009, 21:54 »
На Коледа стават чудеса:
Код
GeSHi (C++):
  1. #include <stdio.h>
  2. #include "iostream"
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int arrayOne[5][5];
  8. int arrayTwo[5][5];
  9.  
  10. /*Input First Array*/
  11.  
  12. for (int i = 0; i < 5; i++)
  13. {
  14. for(int j = 0; j < 5; j++)
  15. {
  16. cout << "Vyvedete [" << i+1 << ", " << j+1 << "] element: ";
  17. cin >> arrayOne[i][j];
  18. }
  19. }
  20.         cout << "First Array: ";
  21. /*Input Second One*/
  22.  
  23. for (int i = 0; i < 5; i++)
  24. {
  25. for(int j = 0; j < 5; j++)
  26. {
  27. cout << "Vyvedete [" << i+1 << ", " << j+1 << "] element: ";
  28. cin >> arrayTwo[i][j];
  29. }
  30. }
  31. /*Program copy element from One In Two*/
  32. cout << "Second Array: ";
  33. for (int i = 0; i < 5; i++)
  34. {
  35. for (int j = 0; j < 5; j++)
  36. {
  37. arrayTwo[i][j]=arrayOne[i][j];
  38. }
  39. }
  40.  
  41. /*Output Second Array*/
  42. for (int i = 0; i < 5; i++)
  43. {
  44. for (int j = 0; j < 5; j++)
  45. {
  46. cout << arrayTwo[i][j] << endl;
  47. }
  48. }
  49. return 0;
  50. }
  51.  
  52.  
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Двумерен масив
« Отговор #14 -: Dec 22, 2009, 22:00 »
Добре де  :D :D :D :D ;D ;D ;D ;D тука ми подсказват, че не е трябвало да въвеждам 2-рия масив ръчно, можело е да го оставя празен - ама за мен така се получава много тъпа задача, но по интересния въпрос е защо не направих втория масив пълен с нули? :D :D :D :D ;D ;D ;D ;D Щото съм СМОТАН  ;D ;D ;D ;D хахахаха
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше