ЕДНО ПО-ДОБРО МЯСТО ЗА ИГРА !

Новини, сървъри, плъгини, модове.
Грижовен и приветлив екип.
Ние се интересуваме от Вас !

Всички сървъри на веригата

Езикът C - Деклариране на масив и ходене по редове и колони

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

Оцени урока

Да, урокът ми беше полезен
1
100%
Има още какво да се добави
0
Няма гласували
Урокът не ми беше полезен
0
Няма гласували
 
Общо гласове : 1

Аватар
 
Мнения: 605
Регистриран на: 15 Сеп 2012, 12:21
Местоположение: Оряхово / София
Skype: support.csportal
Настоящ CS NICK: eSport| Survive
Пол: Мъж
ОС: Windows
Любима версия: 1.6

Езикът C - Деклариране на масив и ходене по редове и колони

Мнение от Stivko » 30 Май 2017, 00:24

Здравейте :)
В тази тема на кратко ще ви обясня как се декларира масив в езикът C.

Да започваме:

Масивите представляват така наречените " Матрици ".
а) Масивите биват два вида едномерни и двумерни... има и тримерни, но те рядко се ползват :)

1 2 3 4 5 - Едномерна матрица


1 2 3 4
4 3 2 1 - Двумерна матрица
1 2 3 4

Стандартна квадратна матрица:

1 2
2 1


Правоъгълна матрица:


1 2 3 4 5
5 4 3 2 1


----> Когато матрицата е правоъгълна, тя винаги има повече на брой колони от колкото редове или обратното !



Синтаксис [ Въвеждане и извеждане на масивът A[i][j] - ( квадратна матрица ) :
Код за потвърждение: Избери целия код

int main() {
   const int k = 10;
   int A[k][k];
   int  i , j;
for( i = 0 ; i < k ; i ++)
   {
      for(j = 0 ; j < k ; j ++)
      {
         do
         {
            printf("Vuvedete element na masiva A[%d][%d] = ",i,j);
            scanf("%d",&A[i][j]);
         }while((A[i][j]>1000)||(A[i][j]<-1000));
      }
   }
   printf("-------------------------------------------------------------------------------\n");
   printf("Izvejdane na masiva A:\n");
   printf("-------------------------------------------------------------------------------\n");
   for(i = 0 ; i < k ; i ++)
    {
       for(j = 0 ; j < k ; j ++)
       {
         printf("%d ",A[i][j]);
       }
      printf("\n");
   }
   printf("-------------------------------------------------------------------------------\n");


Във показаният по-горе код е деклариран квадратна матрица( масив) със 10 реда и 10 колони.
Също така има зададен интервал на стойностите, които ще бъдат въведени в масива.
Ако числото, което бъде въведено в клетка с ключ A[0][0] ( Същото важи и за другите клетки ) бъде по голямо от 1000 или по-малко от -1000 то няма да бъде зачетено за клетката и програмата ще ви поиска повторно въвеждане на число в клетката.

i - редове
j - колони

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


Обхождането става със цикълът for.

Обхождане на едномерен масив


Матрица: 1 2 3 4 5
Синтаксис:
for ( i = 0; i < 5 ; i ++ ) {

}


- При първо завъртане на цикъла A[i] = A[0]
- При второ завъртане на цикъла A[i] = A[1]
-//-
-//-
-//-
-----------> Когато цикълът се завърти 5 пъти и i стане равно на 5, той ще спре да се върти.

Обхождане на двумерен масив


Матрица:

1 2
2 1

Синтаксис:
for ( i = 0; i < 2 ; i ++ ) {
for ( j = 0; j < 2 ; j ++ ) {

}
}


- При първо завъртане на цикъла A[i][j] = A[0][0]
- При второ завъртане на цикъла A[i][j] = A[0][1]
- При трето завъртане на цикъла A[i][j] = A[1][0]
- При четвърто завъртане на цикъла A[i][j] = A[1][1]
-----------> Когато цикълът се завърти 4 пъти и i стане равно на 2, той ще спре да се върти.

Това е накратко за масивите.
Ако нещо не се разбира, винаги може да попитате :)
Очаквам вашите запитвания !

Поздрави, Стивън Стефанов ( Stivko ) !
"Нашата любов е невъзможна!" , казало Балончето и гушнало Кактуса...
<|-----------------------------------------------------------------------------------------|>
"Choice"
"Chance"
"Change"
You Must Take A "Choice"
To Take A "Chance"
Or
Your Life Will Never "Change"!
<|-----------------------------------------------------------------------------------------|>
Смирението е това, което прави един човек ангел.
А гордостта е тази, превърнала ангелите в дяволи.


Когато Българите бяхме единни, България беше силна !

Изображение

Назад към Учебни теми

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта