Ага, идею я понял: проверять текущий, предыдущий и следующий элементы, спасибо. Но не могли бы вы объяснить, что делает строчка: scanf( "%d", &arr[ i ][ k ] ); просто мы только С начали изучать, программа начинается с void main() и объявления переменных
У компании собрана статистика по расходам и доходам за прошлый год в каждом месяце. Налог на прибыль - 10%. Отсортировать данные по возрастанию величины уплаченных налогов. Кто может написать в cpp. Ответ в icq613797936
помогите плиз помогите прилепить ввод/вывод PHP: #include <iostream> int main( ) { int a = 1, b = 9; int l[6] = { 1, 2, 3, 4, 5, 6 }; int x[2] = { 7, 8 }; int num(0), denum(0); for( int i = 0; i < 2; i++ ) num += x[i] - a*b; for( int i = 0; i < 6; i++ ) denum += l[i] - a; double S = (double)num/denum; return 0; }
Нужно написать функцию (передаем строку, состоящую из нескольких предложений), которая бы выводила предложения в обратном порядке. На С++. Заранее спасибо.
Code: #include <iostream> #include <string> #include <algorithm> void drawReverseString( std::string & ); int main( int argc, char *argv[] ) { std::string d( "sff\nfgfdgsdg\nfgdfgh" ); drawReverseString( d ); return 0; } void drawReverseString( std::string &str ) { std::reverse( str.begin(), str.end() ); std::cout << str; }
Ввод Code: std::cin >> var; Вывод Code: std::cout << var; создать массив с размером вводимым пользователем: Code: std::cin >> arraySize; int *arr = new int[ arraySize ];
так у меня чет не работает ( PHP: #include <iostream> int main( ) std::cout << var; std::cin >> var; { int a = 1, b = 9; int l[6] = { 1, 2, 3, 4, 5, 6 }; int x[2] = { 7, 8 }; int num(0), denum(0); for( int i = 0; i < 2; i++ ) num += x[i] - a*b; for( int i = 0; i < 6; i++ ) denum += l[i] - a; double S = (double)num/denum; system( "pause" ); return 0; }
Саму задачу не проверял, просто добавил ввод/вывод. По аналогии праьте под ваши нужды. Code: #include <iostream> int main( ) { int a = 0, b = 0; int arrayOneSize = 0, arrayTwoSize = 0; std::cin >> a; std::cin >> b; std::cin >> arrayOneSize; std::cin >> arrayTwoSize; int *l = new int [ arrayOneSize ]; int *x = new int [ arrayTwoSize ]; for( int i = 0; i < arrayOneSize; i++ ) std::cin >> l[ i ]; for( int i = 0; i < arrayTwoSize; i++ ) std::cin >> x[ i ]; int num(0), denum(0); for( int i = 0; i < 2; i++ ) num += x[i] - a*b; for( int i = 0; i < 6; i++ ) denum += l[i] - a; double S = (double)num/denum; std::cout << "S: " << S; system( "pause" ); return 0; }
Edward, спасибо конечно, но вы не совсем поняли моё задание. Мне нужно вывести найбольший островок 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 Ваша программа в данном случае выводит 12, а нужно 7 - т.е. подсчёт нижних нолей
Можно каждую еденичку/нолик представить в виде структуры: struct Cell { int value; bool passed; }; и после рекурсивно двигаться из каждой клетки массива в 4 направления, увеличивая размер и отмечая клетку при успешном переходе.
вот задачка об островах. вроде нигде не ошибся Code: #include <iostream> int max=0; int count=0; int a[5][5]; void rec(int i, int j) { if (a[i][j]) { return; } count++; a[i][j]=1; if (i<4) rec(i+1,j); if (j<4) rec(i,j+1); if (i>0) rec(i-1,j); if (j>0) rec(i,j-1); } int main(int argc, char **argv) { for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { std::cin >> a[i][j]; } } for (int i=0; i<5; i++) { for (int j=0; j<5; j++) { if (count>max) { max=count; } count=0; if (!a[i][j]) rec(i,j); } } std::cout << max << std::endl; return 0; }
ребят, имею не очень хороший код на с++ по выявлению простых чисел из заданного интервала. Code: #include <iostream> using namespace std; int main() { int i, j; bool isprime; for(i=2; i <= 1000; i++) { isprime = true; for(j=2; j<=i/2; j++) if((i%j) == 0) isprime = false; if(isprime) cout << i << " "; } system("pause"); return 0; } разъясните вот этот цикл, пожалуйста: Code: for(j=2; j<=i/2; j++) if((i%j) == 0) isprime = false; if(isprime) если можно, то поподробней. и еще, как сделать, чтобы в консоле корректно отображались русские буквы?
MaTpOc, вот так должно работать(по крайней мере в среде Visual C++ 2010): Code: #include <iostream> using namespace std; int main( ) { int a, b; cout << "Введите a: "; cin >> a; cout << "Введите b: "; cin >> b; int l[6] = { 1, 2, 3, 4, 5, 6 }; int x[2] = { 7, 8 }; int num(0), denum(0); for( int i = 0; i < 2; i++ ) num += x[i] - a*b; for( int i = 0; i < 6; i++ ) denum += l[i] - a; double S = (double)num/denum; cout << "S равно: " << S; cout << "\n"; // новая строка system("pause"); return 0; } p.s Могут возникнуть траблы с кодировкой в консоле.