Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АЯиОП - экзамен. 1 курс 1 семестр.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
309 Кб
Скачать
☆

Int main()

{

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

array1[i]=rand()%(31)-20;

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

printf("%4d",array1[i]);

printf("\n");

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

array2[i]=rand()%(31)-20;

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

printf("%4d",array2[i]);

printf("\niskomiy massiv:");

printf("\n");

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

array3[i]=array1[i]+array2[i];

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

printf("%4d",array3[i]);

return 0;

}

На 4:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <conio.h>

#include <locale.h>

#define M 10

inline Rus()

{

setlocale(LC_CTYPE, ".1251");

}

Void Rundomize()

{

srand(time(0));

}

int Random(int range)

{

return(rand()%range);

}

void Filling (int *c, int n, int range1, int range2)

{

int i;

c[0]=Random(range2-range1)+range1;

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

{

c[i]=Random(range2-range1)+range1;

}

}

//Распечатка массива

void Print(int *c, int n)

{

int i;

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

printf("%4d", c[i]);

puts("");

}

void Massive3(int *c, int n, int *m1, int *m2)

{

int i;

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

{

c[i]=m1[i]+m2[i];

}

Print(c,n);

}

Int main()

{

int m1[M],m2[M],m3[100];

memset(m3, 0, 100);

Rus();

Rundomize();

Filling(m1,M,-20,10);

Filling(m2,M,-20,10);

puts("первый массив");

Print(m1,M);

puts("второй массив");

Print(m2,M);

puts("третий массив");

Massive3(m3,M,m1,m2);

getch();

return 0;

}

4) Исходный массив 6х4, заполненный действительными числами в диапазоне от –10 до 15 распечатать в виде прямоугольных матриц 6х4, 8х3, 12х2;

На 3:

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define M 6

#define N 4

int array[M][N];

int i,j,k;

Int main()

{

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

{

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

{

array[i][j]=rand()%(26)-10;

printf("%4d",array[i][j]);

}

printf("\n");

}

printf("\n");

k=0;

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

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

{

k++;

printf("%4d",array[i][j]);

if (k==3)

{

printf("\n");

k=0;

}

}

printf("\n");

k=0;

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

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

{

k++;

printf("%4d",array[i][j]);

if (k==2)

{

printf("\n");

k=0;

}

}

return 0;

}

5) два одномерных массива, содержащих одинаковое количество элементов, заполнить случайными числами в диапазоне от –20 до 10, сформировать третий массив, элементы которого берутся поочередно из элементов первых двух массивов;

На 3:

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define M 7

int array1[M];

int array2[M];

int array3[M+M];

int i,j;

Int main()

{for(i=0;i<M;i++) array1[i]=rand()%(31)-20;

for(i=0;i<M;i++) printf("%4d",array1[i]);

printf("\n");

for(i=0;i<M;i++) array2[i]=rand()%(31)-20;

for(i=0;i<M;i++) printf("%4d",array2[i]);

printf("\n");

j=0;

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

{

array3[j]=array1[i];

j++;

array3[j]=array2[i];

j++;

}

for(j=0;j<M+M;j++) printf("%4d",array3[j]);

return 0;

}

На 4: #include <stdio.h> #include <stdlib.h> #include <conio.h> #define M 7 void Randomize() { srand(time(0)); } int Random( int range) { return(rand()%range); } void Filling (int *c, int n, int range1,int range2) { int i; for (i=0;i<n;i++) c[i]=Random(range2-range1)+range1; } void Print (int *c, int n) { int i; for (i=0;i<n;i++) printf("%4d", c[i]); puts(""); } void Xerny (int *c, int *p,int *z,int n) { int i,j=0; for (i=0;i<n;i++) { z[j]=c[i]; j++; z[j]=p[i]; j++; } Print(z,n+n); } int main() { int i,j; j=0; int array1[M]; int array2[M]; int array3[M+M]; Randomize(); Filling(array1,M,-20,20); Print(array1,M); Filling(array2,M,-20,20); Print(array2,M); puts(""); Xerny(array1,array2,array3,M); return 0; }