Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
alex2404
0 / 0 / 2
Регистрация: 11.04.2011
Сообщений: 10
#1

В чем ошибка?.. - C++

26.04.2011, 17:34. Просмотров 361. Ответов 3
Метки нет (Все метки)

Не понимаю в чем ошибка,на экран выводится набор цифр ,а не то что надо.Как сделать код правильным?
Результат вывода программы я выложу в теме.




Задача.
Дана матрица А(15,15), сформированная случайным образом из целых чисел диапазона [-5,5]. Найти и вывести на печать среднее геометрическое элементов, вокруг которых (слева, справа, сверху и снизу) стоят нули. Вывести результат на экран.

#include <stdio.h> // Для средств ввода-вывода
#include <stdlib.h> //Для функции system
#include <time.h>
#include <math.h> //Для функции tan

int main(){
int i, j;
int a[15][15];
double res;
int s=1, st=0;
srand(time(NULL));
printf("\n\n\n");
for (i = 0;i != 15;i++)
for (j = 0;j != 15;j++)
a[i][j] = rand()%10 - 5; //Заданное условие при данных параметрах достигается очень редко.
//Для отладки рекомендуется rand()%3
for (i = 0;i != 15;i++) {
for (j = 0;j != 15;j++)
printf("%d ", a[i][j]);
printf("\n"); //Отладочный вывод
}
for (i = 1;i != 14;i++)
for (j = 1;j != 14;j++)
if (a[i-1][j] == 0 && a[i+1][j] == 0 && a[i][j-1] == 0 && a[i][j+1] == 0 && a[i][j] != 0) {
s *= a[i][j]; //Выражение по корнем...
st++; //...и степень корня
}
if (st != 0) //Если условие выполнилось хотя бы раз
{
res = pow(s, 1 / st);
printf("Result: %f | %d", res, st); }
return 0;
}
0
Миниатюры
В чем ошибка?..  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2011, 17:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В чем ошибка?.. (C++):

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка?
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена,...

Ошибка 2 error LNK2019, не пойму в чем ошибка
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний...

В чем ошибка? При запуске программы открывается консоль и сразу ошибка о завершении программы
К тому же выдает warning: deprecated conversion from string constant to 'char*'...

В чем ошибка?
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; int main() {int N, i; float p=1, n=2;...

В чем ошибка?
Подчеркивает строку cin.get(c); &quot;Отсутствуют экземпляры, перегруженная...

3
Somebody
2799 / 1610 / 251
Регистрация: 03.12.2007
Сообщений: 4,211
Завершенные тесты: 3
26.04.2011, 18:54 #2
Цитата Сообщение от alex2404 Посмотреть сообщение
res = pow(s, 1 / st);
1 - это int, st - тоже int, деление будет целочисленное - если st больше единицы, получится ноль.
C
1
res = pow(s, (double)1 / st);
0
alex2404
0 / 0 / 2
Регистрация: 11.04.2011
Сообщений: 10
26.04.2011, 19:25  [ТС] #3
не выходит,все равно набор цифр вылазиет.
0
Sokolov
42 / 42 / 13
Регистрация: 04.01.2011
Сообщений: 125
26.04.2011, 20:46 #4
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
#include <stdio.h> // Для средств ввода-вывода
 #include <stdlib.h> //Для функции system
 #include <time.h>
 #include <math.h> //Для функции tan
 
 int main(){
 int i, j;
 int a[15][15];
 float res;
 int s=1, st=0;
 srand(time(NULL));
 printf("\n\n\n");
 for (i = 0;i<15;i++)
 for (j = 0;j<15;j++)
 a[i][j] = rand()%10 - 5; //Заданное условие при данных параметрах достигается очень редко.
 //Для отладки рекомендуется rand()%3
 for (i = 0;i != 15;i++) 
 {
 for (j = 0;j != 15;j++)
 printf("%3d ", a[i][j]);
 
 printf("\n"); //Отладочный вывод
 }
 
 for (i = 1;i<14;i++)
 for (j = 1;j<14;j++)
 if (a[i-1][j] == 0 && a[i+1][j] == 0 && a[i][j-1] == 0 && a[i][j+1] == 0 && a[i][j] != 0)
 {
 s *= a[i][j]; //Выражение по корнем...
 st++; //...и степень корня
 }
 
 if (st != 0) //Если условие выполнилось хотя бы раз
 {
 res = pow(s,(float)1/st);
 printf("\n\n\n");
 printf("Result: %f | %d", res, st); }
 else printf("\n\n\nNet takih elementov\n");
 return 0;}
Добавлено через 38 секунд
Цитата Сообщение от alex2404 Посмотреть сообщение
все равно набор цифр вылазиет
это и есть матрица, а не выводит, потому что нету таких элементов
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2011, 20:46
Привет! Вот еще темы с решениями:

В чем ошибка
Я, только начинаю изучать. Моя первая программа. ней есть ошибки. Исходный...

В чем ошибка?
#include &lt;stdio.h&gt; #include &lt;math.h&gt; void main(){ float y,a,x,b ;...

В чем ошибка?
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; struct Time...

В чем ошибка?
Нужно рассчитать общее количество часов выбранного предмета. Выводит 0. void...

В чем ошибка?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; using namespace...


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

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

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