Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Многомерные массивы. Описание двухмерного массива выглядит примерно так: int а[3] [5] , трехмерного ?




Описание двухмерного массива выглядит примерно так: int а[3] [5], трехмерного? int b[2] [3] [5]. Доступ к элементам массива производится обычным образом? а [ i ] [<SPAN lang=EN-US style="mso-ansi-language: EN-US"> j ] и a[i][j][k].</SPAN>

В памяти элементы многомерных массивов располагаются согласно правилу: быстрее всего меняется "старший" индекс. Для двухмерных массивов это означает, что в памяти они располагаются "по строкам". То есть элементы двухмерного массива а [ 3 ] [ 5 ] будут расположены в порядке

а[0][0],<SPAN lang=EN-US style="mso-ansi-language: EN-US"> a[0][l], a[0][2],</SPAN> а[0][3], а[0][4], а[1,0], а[1][1], а[1][2],..., а[2][2], а[2][3], а[2][4].

<SPAN lang=EN-US style="mso-ansi-language: EN-US">#include <stdio.h>
void main(void)
</SPAN> <SPAN lang=EN-US>{ int a[2][3]={{1,2,3},{4,5,6}},i,j;
</SPAN><SPAN lang=EN-US>int (*p) [3];
p</SPAN><SPAN lang=EN-US style="mso-ansi-language: EN-US">=a;
</SPAN><SPAN lang=EN-US>for (i=0;i<2,i++)
</SPAN>{<SPAN lang=EN-US style="mso-ansi-language: EN-US"> printf("\n")</SPAN>;
<SPAN lang=EN-US style="mso-ansi-language: EN-US">for</SPAN> (j:=0;j<3;j++)<SPAN lang=EN-US style="mso-ansi-language: EN-US"> printf("%d=%d",*(*(p+i)+]),a[i][j]); </SPAN><SPAN lang=EN-US>} }</SPAN>

 


#include <stdio.h>

#include <conio.h>

#include <math.h>

void main()

{

int mfirst[5][5]={

{-2, 3, 5, 2,-8},

{ 3,-8, 3,10, 0},

{-5,15,8, 7,-7},

{-1, 8,10,13,-9},

{ 7, 8,13,18,-11}

};

int msecond[5][5];

int i,j;

clrscr();

for(i=0;i<5;i++)

for(j=0;j<5;j++)

if(i==j)msecond[i][j]=abs(mfirst[i][j]);

else msecond[i][j]=mfirst[i][j];

printf(" Исходная матрица Получившаяся матрица\n ");

for(i=0;i<5;i++)

{

printf("\n");

for(j=0;j<5;j++)

printf("%3d ",mfirst[i][j]);

printf(" ");

for(j=0;j<5;j++)

printf("%3d ",msecond[i][j]);

}

getch();

}


#include <stdio.h>

#include <conio.h>

void main()

{

int mfirst[5][5]={

{1,2,3,4,5},

{1,2,3,4,5},

{1,2,3,4,5},

{1,2,3,4,5},

{1,2,3,4,5}

};

int msecond[5][5];

int i,j,sum[5];

clrscr();

for(i=0;i<5;i++)

{

 

sum[i]=0;

for(j=0;j<5;j++)

msecond[i][j]=mfirst[i][j];

}

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

sum[i]+=mfirst[i][j];

}

for(i=0;i<5;i++)

msecond[i][i]=sum[i];

printf(" Исходная матрица Получившаяся матрица\n ");

for(i=0;i<5;i++)

{

 

printf("\n");

for(j=0;j<5;j++)

 

printf("%3d ",mfirst[i][j]);

printf(" ");

for(j=0;j<5;j++)

printf("%3d ",msecond[i][j]);

}

getch();

}


Домашнее задание 1 по теме "Массивы" Домашнее задание 2 по теме "Массивы"
1. Ввести массив из 10 целых чисел и вычислить сумму элементов этого массива 2. ---------сумму положительных, произведение отрицательных и количество нулевых элементов массива 3. --------сумму только четных чисел массива 4. --------количество двухзначных 5. --------сумму ненулевых элементов 6. --------случайным образом выбрать элемент массива и вывести на экран его значение и его порядковый номер 7. ----сумму первой и второй половины массива 8. ---подсчитывать сумму до тех пор, пока не обнаружится ноль 9. ---случайным образом выбрать элемент массива и выводить значения в строку до этого элемента 10. ---подсчитывать сумму элементов с конца массива до элемента, номер которого выбран случайным образом   Введен массив masa[1..10] of integer; 1. Найти максимальный элемент массива 2. Найти сумму элементов массива, имеющий четный номер в массиве(вт0рой+четвертый+,,) 3. Сформировать массивы B и C, в первый переписать только четные числа, во второй- нечетные 4. “Сожмите” числовой массив, выбросив из него отрицательные числа 5. Задано число. Определить на каком месте в масссиве находится это число 6. Измените порядок чисел в массиве на обратный без использования втрого массива 7. Определите, является ли массив упорядоченным 8. Замените в массиве каждое число суммой предыдущих 9. Отсортируйте массив по возрастанию и по убыванию!!!! В массиве только 0, 1, и 2. Упорядочьте массив без использование алгоритма сортировки

Графика

#include<conio.h>

#include<graphics.h>

#include<stdlib.h>

#include<stdio.h>

int gd,gm;

int gd=DETECT,gm;

main()

{

initgraph(&gd,&gm,"..\\bgi");

setcolor(5);

settextstyle(DEFAULT_FONT,HORIZ_DIR,5);

outtextxy(20,20,"ПРОБА ");

closegraph;

}

 

 

#include <stdio.h>

#include <graphics.h>

#include <conio.h>

int gd=DETECT,gm;

main()

{

initgraph(&gd,&gm,"..\\bgi");

setcolor(6);

settextstyle(GOTHIC_FONT,0,12);

outtextxy(100,100,"proba");

setcolor(2);

line(0,0,100,100);

putpixel(200,200,1);

getch();

closegraph;

}

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных