Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ЛАБОРАТОРНАЯ РАБОТА № 4
- ВАРИАНТ 20
- ВЫПОЛНИЛ: ДМИТРИЙ МИШУТИН КЭ - 101
- */
- #include <stdio.h>
- #include <iostream>
- #include <stdlib.h>
- #include <time.h>
- using namespace std;
- int main(){
- setlocale(0, "");
- const int N = 9;
- double * arr[N];
- for(int i = 0; i < N; i++){
- arr[i] = (double *) malloc(N * sizeof(double));
- }
- int zeros_1 = 0, zeros_2 = 0; // счётчики
- int pos_1 = 0, pos_2 = 0;
- int neg_1 = 0, neg_2 = 0;
- printf("Исходная матрица:\n");
- for(int i = 0; i < N; i++){
- for(int j = 0; j < N; j++){
- arr[i][j] = (rand() % 12001 - 7000) / 100.0;
- if(i < N / 2 && i < j && j < N - i - 1){
- if(arr[i][j] == 0){
- zeros_2++;
- }
- if(arr[i][j] < 0){
- neg_2++;
- }
- if(arr[i][j] > 0){
- pos_2++;
- }
- }
- if(i > N / 2 && N - i - 1 < j && j < i){
- if(arr[i][j] == 0){
- zeros_1++;
- }
- if(arr[i][j] < 0){
- neg_1++;
- }
- if(arr[i][j] > 0){
- pos_1++;
- }
- }
- printf("%6.2lf ", arr[i][j]);
- }
- printf("\n");
- }
- if(zeros_1 > zeros_2){
- printf("В секторе 1 больше нулей.\n");
- }
- else{
- if(zeros_1 < zeros_2){
- printf("В секторе 2 больше нулей.\n");
- }
- else{
- printf("В секторах нулей поровну.\n");
- }
- }
- if(neg_1 > neg_2){
- printf("В секторе 1 больше отрицательных чисел.\n");
- }
- else{
- if(neg_1 < neg_2){
- printf("В секторе 2 больше отрицательных чисел.\n");
- }
- else{
- printf("В секторах отрицательных чисел поровну.\n");
- }
- }
- if(pos_1 > pos_2){
- printf("В секторе 1 больше положительных чисел.\n");
- }
- else{
- if(pos_1 < pos_2){
- printf("В секторе 2 больше положительных чисел.\n");
- }
- else{
- printf("В секторах положительных чисел поровну.\n");
- }
- }
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement