ТОР 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>
#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(); }
Графика #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; }
Не нашли, что искали? Воспользуйтесь поиском:
|