Масив в С, Что я зделал не так??? |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Масив в С, Что я зделал не так??? |
_Hanter_ |
30.11.2011 18:53
Сообщение
#1
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Задана действительная квадратная матрица. В строках с отрицательным элементом на главной диагонали найти сумму всех элементов.
#include <math.h> #include <stdio.h> main () {int i,j,n,m,s=0,A[10] [10]; printf("введите розмер масива:"); scanf ("%i",&n); printf("введите масив:\n"); for(i=0;i<n;i++); for(j=0;j<n;j++); scanf("%i",&A[i][j]); printf("Исходный масив:\n"); for(i=0;i<n;i++); for(j=0;j<n;j++); printf("%i",&A[i][j]); for(i=0;i<n;i++); for(j=0;j<n;j++); {if (i-j=0 && A[i][1]<0) then s=s+A[i][1];} printf("%i",s);} |
IUnknown |
30.11.2011 19:53
Сообщение
#2
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата Что я зделал не так??? Лишние точки с запятой (не надо после операторов цикла добавлять точку с запятой. Этим ты просто завершаешь цикл, и он не делает ничего полезного. [вброс]А вот в нормальных языках такое даже не компилируется...[/вброс]), неправильный вывод (при вводе значений нужно брать адрес переменной. При выводе должно передаваться значение, а не адрес), ну и с самим алгоритмом проблемы: чтобы проверить, в каких строках на главной диагонали стоит отрицательное число - не надо делать вложенные циклы. Вполне достаточно одного. Ах, да, знак "равно" в Сях - это "==", одиночный символ "=" - это присваивание... В общем, исправленная программа выглядит так: #include <math.h> |
_Hanter_ |
7.12.2011 18:45
Сообщение
#3
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Спасибо!!!!
|
Текстовая версия | 28.10.2024 3:49 |