Beispiel #1
0
void arrayTests()
{
    int arr[16];
    int arr1[16];
    int res[16];
    time_t t;
    int size = sizeof(arr)/sizeof(arr[0]);
    srand((unsigned) time(&t));
    fillRand3(arr, size);
    srand((unsigned) time(&t) + 1);
    fillRand3(arr1, size);
    printf("Array 1 was filled %scorrecly :\n", checkRand3(arr, size) ? "" : "in");
    printArr(arr, size);
    printf("Array 2 was filled %scorrecly :\n", checkRand3(arr1, size) ? "" : "in");
    printArr(arr1, size);
    printf("Array 1:\n");
    printf("Max value is %i\nIts index is %i\n", max(arr, size), maxIndex(arr, size));
    printf("Mean value is %f\nThe closest number is at the index %i\n", meanValue(arr, size), meanIndex(arr, size));
    printf("Number %i was find maximum times in our array\n", maxOccurance(arr, size));
    printf("\nArray 2:\n");
    printf("Max value is %i\nIts index is %i\n", max(arr1, size), maxIndex(arr1, size));
    printf("Mean value is %f\nThe closest number is at the index %i\n", meanValue(arr1, size), meanIndex(arr1, size));
    printf("Number %i was find maximum times in our array\n", maxOccurance(arr1, size));
    printf("\nArrays 1 and 2 are %s equal\n", diff(arr, arr1, res, size) ? "" : "not");
    printf("The result if adding Array 1 and Array 2 is :\n");
    add(arr, arr1, res, size);
    printArr(res, size);
    printf("Corresponding elements of Array 1 and Array 2 are %s less or equal\n", lteq(arr, arr1, size) ? "" : "not");
    printf("The result of logical OR to corresponding elements of Array 1 and Array 2:\n");
    lor(arr, arr1, res,size);
    printArr(res, size);
}
Beispiel #2
0
int main(){
    int size = 6;
    int arr[size];
    int arr1[6]={1,2,3,4,5,6};
    int arr2[6]={-11,-12,-13,-14,-15,-16};
    int res[6];
    int i;
    fillRand3(arr, size);

    for (i = 0; i < size; i++)
        printf("%d\t", arr[i]);
    printf("\nrez = %d\n",checkRand3(arr, size));
    printf("sred = %.3f\n",meanValue(arr, size));
    printf("min = %d\n", minValue(arr, size));
    printf("index= %i\n", meanIndex(arr, size));
    printf("index = %d\n", minIndex(arr, size));
    printf("elem = %d\n", maxOccurance(arr, size));
    printf("res = %d\n", diff(arr1, arr2, res, size));
    sub(arr1, arr2, res, size);
    for (i=0;i<size;i++)
        printf("%d\t", res[i]);
    printf("\neq= %d\n", eq(arr1, arr2, size));
    land(arr1, arr2, res, size);
    for (i=0;i<size;i++)
        printf("%d\t", res[i]);
    return 0;
}
Beispiel #3
0
int main(){
    int size = 8;
    int arr[size];
    int arr1[8]={1,2,3,4,5,6,7,8};
    int arr2[8]={11,12,13,14,15,16,17,18};
    int res[8];

    int index;
    int i;
    srand(time(NULL));
        fillRand1(arr, size);
    for (i=0;i<size;i++)
        printf("%d\t", arr[i]);
        checkRand1(arr, size);
    printf("\n CheckRand = %d\n",checkRand1(arr, size));
        meanValue(arr, size);
    printf("Average value = %.3f\n",meanValue(arr, size));
        minValue(arr, size);
    printf("Min value = %d\n", minValue(arr, size));
        meanIndex(arr, size);
    printf("Index values near the average value = %d\n", meanIndex(arr, size));
        minIndex(arr, size);
    printf("Min index = %i \n ", minIndex(arr,size));
        maxOccurance(arr, size);
    printf("Value, which is most common in the array = %d\n", maxOccurance(arr, size));
        diff(arr1, arr2, res, size);
    printf("Diff = %d\n", diff(arr1, arr2, res, size));
       mult(arr1,arr2,res,size);
    printf("Mult\n");
    for (i=0;i<size;i++)
        printf("%d\t", res[i]);
        printf("\n");
        lt(arr1,arr2,size);
    printf("Less than = %d\n", lt(arr1, arr2, size));
        land(arr1,arr2,res,size);
    for (i=0;i<size;i++)
        printf("%d\t", res[i]);

    return 0;

}
Beispiel #4
0
int main(void) {
	srand(time(NULL));
	int arr[12];
	int arr2[12];
	int res[12];
	int size = 12;
	int i;
	int check;
	fillRand3(arr, 12);
	for (i = 0; i < 12; i++) {
		printf("%d ", arr[i]);
	}
	puts("- First randomly generated array\n");
	check = checkRand3(arr, size);
	printf("%d", check);
	puts(" - Is is really consist of only [0..1]\n");
	printf("%.10f", meanValue(arr, size));
	puts(" - Average value of the array\n");
	check = maxValue(arr, size);
	printf("%d", check);
	puts(" - Maximal element of the array\n");
	check = meanIndex(arr, size);
	printf("%d", check);
	puts(" - Index of the first element most close to the average value\n");
	check = maxIndex(arr, size);
	printf("%d", check);
	puts(" - Index of the first maximal number\n");
	check = maxOccurance(arr, size);
	printf("%d", check);
	puts(" - The most occurable element of the array\n");
	fillRand3(arr2, size);
	for (i = 0; i < 12; i++) {
		printf("%d ", arr2[i]);
	}
	puts("- Second randomly generated array\n");
	check = diff(arr, arr2, res, size);
	printf("%d", check);
	puts(" - Is it different from the first one or not\n");
	sub(arr, arr2, res, size);
	for (i = 0; i < 12; i++) {
		printf("%d ", res[i]);
	}
	puts("- Result array consisting of arr[i]-arr2[i]\n");
	check = eq(arr, arr2, size);
	printf("%d", check);
	puts(" - Whether arrays are equal or not\n");
	lor(arr, arr2, res, size);
	for (i = 0; i < 12; i++) {
		printf("%d ", res[i]);
	}
	puts("- Result array consisting of arr[i]||arr2[i]\n");
	return 0;
}
Beispiel #5
0
int main(){
int i, x, min, ind, ind2, chas, pr, pr2, riz, riz2;
float ser;
int v=4;

int myMatrix[4] =
{
1,2,3,4
};

int myMatrix2[4] =
{
1,2,3,4
};

int myMatrix3[4] =
{
1,2,3,4
};

int myMatrix4[4] =
{
0,0,0,0
};

int log1[4] =
{
0,1,0,1
};

int log2[4] =
{
1,1,0,0
};

puts("Proizvolnaia matriza");
srand(time(NULL));
fillRand2(myMatrix, v);
for(i = 0; i<4; i++){
            printf("%d\n",myMatrix[i]);
    }
puts(" \n");

x = checkRand2(myMatrix, v);
printf("Vse elementi ot -255 do 255?\n %d\n", x);
puts(" \n");

ser = meanValue(myMatrix, v);
printf("Srednee arifmeticheskoe\n %f\n", ser);
puts(" \n");

min = minValue(myMatrix, v);
printf("Minimalnii element masiva\n %d\n", min);
puts(" \n");

ind = meanIndex(myMatrix, v);
printf("index pervogo element, nablizhenii do ser ar\n %d\n", ind);
puts(" \n");

ind2 = minIndex(myMatrix, v);
printf("index pervogo minimalnogo\n %d\n", ind2);
puts(" \n");

chas = maxOccurance(myMatrix, v);
printf("samii chastii element (bolshii)\n %d\n", chas);
puts(" \n");

pr = diff(myMatrix, myMatrix2 , myMatrix3, v);
printf("vse raznizi = 0?\n %d\n", pr);
puts(" \n");

pr2 = diff(myMatrix, myMatrix, myMatrix3, v);
printf("vse raznizi = 0? (sdelano narochno)\n %d\n", pr2);
puts(" \n");

puts("Raznica 2-x matriz");
sub(myMatrix, myMatrix2, myMatrix3, v);
for(i = 0; i<4; i++){
            printf("%d\n",myMatrix3[i]);
    }
puts(" \n");

riz = lt(myMatrix, myMatrix2, v);
printf("vse menshe?\n %d\n", riz);
puts(" \n");

riz2 = lt(myMatrix4, myMatrix2, v);
printf("vse menshe?(narochno)\n %d\n", riz2);
puts(" \n");

puts("logicheskii AND");
land(log1, log2, myMatrix3, v);
for(i = 0; i<4; i++){
            printf("%d\n",myMatrix3[i]);
    }
puts(" \n");
return 0;
}