- •Int main()
- •Int main()
- •Int array1[m];
- •Int array2[m];
- •Int main()
- •Int array1[m];
- •Int main()
- •Int main()
- •Int main()
- •Int array1[m][n];
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
ввести с клавиатуры две строки, первую строку переписать в новую третью строку, пропуская все символы второй строки;
#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