Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ЛАБОРАТОРНАЯ РАБОТА № 3
- ВАРИАНТ 20
- ВЫПОЛНИЛ: ДМИТРИЙ МИШУТИН КЭ - 101
- */
- #include <stdio.h>
- #include <iostream>
- #include <stdlib.h>
- #include <time.h>
- using namespace std;
- int main(){
- setlocale(0, "");
- const int N = 15;
- int * arr[N]; // массив указателей
- for(int i = 0; i < N; i++){
- arr[i] = (int *) malloc(N * sizeof(int)); // выделение памяти для массивов
- }
- int string_i;
- printf("Введите i (номер строки от 1 до 15):\n");
- scanf("%d", &string_i);
- string_i--;
- int sum_diagonal = 0; // сумма главной диагонали
- int sum_string = 0; // сумма определённой строки
- srand(time(0)); // функция для генерации разных случайных чисел
- printf("Матрица:\n");
- for(int i = 0; i < N; i++){
- for(int j = 0; j < N; j++){
- arr[i][j] = rand() % 61 + 40; // случайные значения 40 .. 100
- if(i == j){
- sum_diagonal += arr[i][j];
- }
- if(i == string_i){
- sum_string += arr[i][j];
- }
- printf("%3d ", arr[i][j]);
- }
- printf("\n");
- }
- printf("Полученное произведение = %d\n", sum_diagonal * sum_string);
- for(int i = 0; i < N; i++){ // освобождение памяти
- free(arr[i]);
- }
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement