Форум программистов, компьютерный форум CyberForum.ru

Функция (параметр - одномерный массив). Вычислить разность между количеством отрицательных и положительных элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Книги C++ для программирования на Linux http://www.cyberforum.ru/cpp-beginners/thread772639.html
Всем привет! Подскажите пожалуйста книгу по C++ для программирования под Linux! Сколько смотрел попадались только книги по C ориентированные на Linux. А хотелось бы при программирование как можно меньше использовать C...
C++ Передача небольшой матрицы в функцию Если написать такой пример #include<stdio.h> #include<math.h> #include<conio.h> int FUNC(const int arg){ printf("\n Matrix:"); printf("\n\t%d\t%d",arg,arg); printf("\n\t%d\t%d",arg,arg); http://www.cyberforum.ru/cpp-beginners/thread772611.html
Функция не работает (максимальный элемент массива) C++
Нужно написать функцию, которая находила бы максимальный элемент массива. Мой код: #include <iostream> #include <conio.h> using namespace std; const int size = 10; int max_find(int *arr, int size, int max) {
C++ Расчет сложного процента
Ребят, подскажите почему не получается правильно подсчитать процент в конце каждого года? Суть задачи: вносим депозит в банк 1000$ под 5% годовых. Доход остается на депозите, нужно подсчитать сумму денег после каждого года на протяжении 10 лет. Желательно посчитать с помощью структуры "for" #include "stdafx.h" #include <iostream> #include <math.h>
C++ Кодировки, языки http://www.cyberforum.ru/cpp-beginners/thread772552.html
Здравствуйте. Не могу разобраться с тем как работать с файлами и строками на разных языках. Русский получилось писать с помощью локали вот так: wofstream out("test.html", ios::binary); wchar_t* somestring = L"Зеленый цвет"; out.write(somestring, wcslen(somestring)); Но пишет в ANSI. Хотелось бы узнать как менять кодировку и писать любые языки. Вот такое уже не катит:
C++ Что за ошибка? Доброго времени суток! Передо мной стоит ужасающая, но вместе с тем и потрясающая задача: за неделю освоить базы, основы плюсов. :umnik: Теорию прошла раз двадцать и, уверившись в том, что уж простенькую линейную смогу, с энтузиазмом принялась кодить, но тут же наткнулась на неизвестную проблему - которая, кстати, не предусмотрена ни в одном из пособий по плюсам, которыми я располагаю. ... подробнее

Показать сообщение отдельно
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
28.01.2013, 17:43     Функция (параметр - одномерный массив). Вычислить разность между количеством отрицательных и положительных элементов
Смотрите, с точки зрения Си - двумерный массив можно рассматривать как одномерный, тогда
работать с ним нужно подобно следующему коду
C++
1
int *pArray=&matriza[0][0]
и цикл перебирать от 0 до N*M, при этом доступ к элементу pArray[i] или *(pArray+i);
Можно и традиционно, через вложенные циклы, при этом, доступ к элементу массива, будет
pArray[i*число_элементов с троке+j], если i-счетчик строк, j-счетчик столбцов

Добавлено через 5 минут
Что вы этим
C++
1
int raznost=otric1-pol1;
хотели сделать в конце кода?
1. Если вы хотели считать отрицательнеые и положительные в теле функции и из нее делать печать, то
C++
1
cout<<"Raznost mezhdu kol-vom otritcat. i polozhit. el-tov massiva (OBYCHNYM SPOSOBOM) "<<otr_pol(array, N)<<endl;
бессмысленно, так ак ваша функция не возвращает результата, по крайней мере того, на который вы рассчитвываете, поэтому вмето
C++
1
int raznost=otric2-pol2;
нужно вставить
C++
1
return=abs(otric2-pol2);
Добавлено через 1 минуту
2. В комментариях вы попутали способы доступа к элементу массива, там с точностью до наоборот.

Добавлено через 4 минуты
3. Зачем вы два раза генерируете массив, достаточного одного раза.
 
Текущее время: 19:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru