Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ая и оп шпоры.doc
Скачиваний:
5
Добавлен:
20.04.2015
Размер:
105.47 Кб
Скачать

ввести с клавиатуры две строки, первую строку переписать в новую третью строку, пропуская все символы второй строки;

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

int i;

char s1[10];

char s2[10];

char* s3;

char s[2];

s3=(char*)malloc(sizeof(char));

gets(s1);

gets(s2);

for (i=0; i<strlen(s1); i++)

{

s[1]='\0';

if (strchr(s2,s1[i])==NULL)

{

s[0]=s1[i];

strcat(s3,s);

}

}

puts(s3);

return 0;

} 1

заполнить двумерный массив случайными числами в диапазоне от –10 до 20, найти максимальное число среди отрицательных значений и минимальное среди положительных;

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define M 5

#define N 5

int i,j,maxotr,minpol;

int array1[M][N];

Int main()

{

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

{

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

{

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

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

}

printf("\n");

printf("\n");

} 2

maxotr=-100;

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

{

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

{

if((array1[i][j]<0)&&(array1[i][j]>maxotr))

maxotr=array1[i][j];

}

}

printf("\n");

printf("Maxotr= %3d",maxotr);

minpol=100;

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

{

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

{

if((array1[i][j]>0)&&(array1[i][j]<minpol))

minpol=array1[i][j];

}

}

printf("\n");

printf("Minpol= %3d",minpol);

return 0;

}

2

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

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define M 15

int array1[M];

int array2[M];

int array3[M];

int i;

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;

} 3

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

#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()%(25)-10;

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

}

printf("\n");

}

printf("\n");

k=0;

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

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

{ 4

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;

} 4

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

#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;} 5

заполнить случайными целыми числами одномерный массив, элементы, отличающиеся между собой ровно на 10 поменять местами;

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#define M 20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]