Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти ошибку в коде, он у меня матрицу должен вывести и колличество положительных элементов но рандомом он только 0 выходит почему? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread106855.html
Задан массив А, длина массива И<=10, состоящий из действительных элементов. Найти разность между суммой всех положительных элементов массива и произведением всех отрицательных элементов.
C++ конструктор копировщик-смысл? объясните пожалуйста для чего нужен конструктор копировщик... в С++ за 21 день страница 248 http://www.cyberforum.ru/cpp-beginners/thread106838.html
C++ Hello World и API
Здравствуйте! Из книги по API переписал код, а он не компилируется. Выдает ошибку: error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char ' to 'LPCWSTR' Объясните пожалуйста...
Одномерные массивы C++
Народ всем привет!) Помогите написать прогу. Расклад такой: Я мало что знаю по этому предмету, препод зверь.) Напишите кто нибудь полный код проги, которая получает от пользователя одномерный массив...
C++ Найдите пожалуйста ошибку, должен вывести матрицу 3х3 http://www.cyberforum.ru/cpp-beginners/thread106817.html
#include <iostream> #include <cmath> using namespace std; int main(){ int a; int b; int i,j; cout<<"Enter three elements of an array:"<<endl; cin>>a; cin>>a;
C++ Сортировка одномрного массива Найти сумму трех наибольших нечетных, лежащих в интервале , чисел массива. Помогите. Где ошибка? Как решить эту задачу? #include<iostream.h> #include<stdlib.h> #include<conio.h>... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1395 / 906 / 56
Регистрация: 02.01.2009
Сообщений: 2,706
Записей в блоге: 1
20.03.2010, 19:25
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
#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
int main(){
double a[3];
double b[3][3];
int i = 0,j = 0;
srand(time(NULL));
b[i][j] = rand () %109 + (-37);
cout<<"Array B = "<<endl;
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++){
b[i][j] = sin((i+j/2)*3.14/180);
cout<<b[i][j]<<" ";
}
cout<<endl;
} 
 
int n_pos_el = 0; 
for (int i = 0; i<3; i++) {
for (int j = 0; j<3; j++){
if (b[i][j] > 0) 
n_pos_el++; 
}
}
cout << "Number of positive elements = " << n_pos_el << endl; 
 
return 0;
}
http://codepad.org/mpmHcteL

У тебя с int идет потеря точности.. вот по этому и были везде нули..
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.