Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2017, 07:53   #1
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию можете написать коментраии(матрицы) - C (СИ)

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>   //для time(0)
int  main()
{
setlocale(0, "");
    srand(time(0)); // для инициализации разных последовательностей псевдослучайных чисел
    int n = 5;
    int **a = (int**)malloc(n*sizeof(int*));
    for (int i = 0; i<n; i++)
    {
        a[i] = (int*)malloc(n*sizeof(int));
        for (int j = 0; j<n; j++)
            a[i][j] = rand()%10-rand()%10;
    }
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<n; j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    int *sum = (int*)malloc(n*sizeof(int));
    for (int i = 0; i<n; i++)
    {
        sum[i] = 0;
        for (int j = 0; j<n; j++)
        {
            if (a[i][j]>0)
                sum[i]+=a[i][j];
        }
    }
    int mx = 0;
    for (int i = 0; i<n; i++) // вычесление
    {
        if (sum[i]>sum[mx]) // наибольшей
            mx = i;  // суммы
        printf("Сумма положительных элементов в строке с номером %d = %d\n",i+1,sum[i]);
    }
    printf("Наибольшая сумма равна %d, она находится в строке %d\n",sum[mx],mx+1);
 
    for (int i = 0; i<n; i++)
        free(a[i]);
    free(a);
    free(sum);
}
Александр121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
можете написать коментраии - C (СИ) Александр121 Помощь студентам 1 30.11.2017 08:45
Можете написать пояснение кода, пожалуйста. Пока для меня это темный лес) Cybill Помощь студентам 2 02.08.2014 08:08
Заданы две матрицы. Для матрицы,которая отвечает заданному условию (написать function) выполнить действие (написать procedure) Maxim80 Паскаль, Turbo Pascal, PascalABC.NET 14 28.03.2014 13:22
Матрицы, Паскаль, написать прогу. Egorka_93 Помощь студентам 10 11.12.2010 23:38