Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
hellohello
1

Определить минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы

26.06.2011, 14:19. Показов 3226. Ответов 2
Метки нет (Все метки)

Дана целочисленная квадратная матрица. Опрделить:
1) сумму элементов в тех строках, которые не содержат отрицательных элементов.
2) минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
первую часть сделал, вроде как работает

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h> 
#include <stdlib.h> 
 int main() 
{ 
int x[10][10]; 
int m,n,sum=0,i,j; 
 
printf("Vvedite kolichestvo strok "); 
scanf("%d",&m); 
printf("Vvedite kolichestvo stolbcov  "); 
scanf("%d",&n); 
printf("Vvedite matricu"); 
for (i=0; i<m; i++) 
for (j=0; j<n; j++) 
{ 
printf("x[%d][%d]= ",i,j); 
scanf("%d",&(x[i][j])); 
} 
 
printf("vveden massiv \n"); 
 
for(i=0;i<m;i++) 
{ 
for (j=0;j<n;j++) 
printf("%d ",(x[i][j])); 
printf ("\n"); 
} 
for(i=0;i<m;i++) 
{ 
for (j=0;j<n;j++) 
if (x[i][j]==0)
break; 
else sum+=x[i][j];} 
printf ("%d",sum); 
return 0; 
 }
а вот на второй застопорился, подскажите что к чему)
p.s. желательно таким же понятным языком)

 Комментарий модератора 
1. Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание.
2. Использйте теги выделения кода.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2011, 14:19
Ответы с готовыми решениями:

Найти минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы
Здраствуйте.Помогите пожалуйста с задачей на си.Найти минимум среди сумм элементов диагоналей,...

Для заданной матрицы найти максимум среди сумм элементов диагоналей, параллельных главной диагонали
Для заданной матрицы найти максимум среди сумм элементов диагоналей, параллельных главной...

Определить минимум среди сумм модулей элементов диагоналей матрицы
Дана целочисленная прямоугольная матрица. Определить Минимум среди сумм модулей элементов...

В квадратной матрице определить минимум среди сумм модулей элементов диагоналей
Задача: В квадратной матрице определить минимум среди сумм модулей элементов...

2
31 / 31 / 16
Регистрация: 30.11.2010
Сообщений: 81
26.06.2011, 21:40 2
Как-то так)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <vector>
 
using namespace std;
 
int main(){
    int n, tmp, total=0;
    bool mark;
    vector <int> total_non_neg;
    cout << "Enter dimension of matrix: ";
    cin >> n;
    tmp = n-1;
    int **ptr = new int*[n];
    for (int i=0; i<n; i++){
        mark = true;
        *(ptr+i) = new int[n];
        for (int j=0; j<n; j++){
            cin >> *(*(ptr+i)+j);
            if(*(*(ptr+i)+j)>-1 && mark)
                total+=*(*(ptr+i)+j);
            else{
                mark = false;
                total = 0;
            }
        }
        if (total){
            total_non_neg.push_back(total);
            total = 0;
        }
    }
    
    cout << endl;
 
    for (int i=0; i<n; i++){
        for (int j=0; j<n; j++){
            cout << *(*(ptr+i)+j) << " ";
        }
        cout << endl;
    }
    
    cout << "\nSum of string with all nonzero elements: " << endl;
    
    for (int i=0; i<total_non_neg.size(); i++){
        cout << "Sum is: " << total_non_neg[i] << endl;
    }
    
    //для элементов диагонали разность между индексами элемента всегда постоянная
    while(tmp!=-n){
        for (int j=0; j<n; j++){
            for (int i=0; i<n; i++){
                if(j-i==tmp){
                    total+=*(*(ptr+i)+j);
                }
            }
        }
        tmp--;
        cout << "Sum of diagonal is: " << total << endl;
        total=0;
    }
 
    return 0;
}
0
7 / 7 / 5
Регистрация: 21.05.2014
Сообщений: 430
12.12.2014, 11:00 3
привет ! помогите разобраться, задача та-же выводит суммы диагоналей, а нужна же вроде минимальная сумма, т.е. из всех сумм сумма с минимальным ответом
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2014, 11:00

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Определить минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Возникла проблема с нахождением минимума среди сумм элементов диагоналей, параллельных главной,...

Определить минимум среди сумм элементов диагоналей матрицы, параллельных главной диагонали
Дана целочисленная квадратная матрица. Определить: 2) минимум среди сумм элементов диагоналей,...

Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Ребят, помогите, пожалуйста. Дана действительная матрица размерности (n*n). Найти минимум среди...

Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Не могу найти ошибку в суммировании все элементов диагонали параллельной главной,почему то он не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.