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

Простое, но решить не могу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ МАССИВЫ http://www.cyberforum.ru/cpp-beginners/thread230462.html
1)Особенности организации памяти для хранения массивов в языках С и С++, 2)механизмы доступа к элементам массивов, 3)понятие приведённого индекса, 4)особенности адресной арифметики. если кто-то что-то знает про выше указанные пункты,напишите пожалуйста
C++ Переведите пожалуйста из С++ в С Может ли ктонибудь перевести вот эту программы из С++ в просто С #include <iostream> #include <algorithm> #include <string> #include <vector> int main() { std::cout << "Введите строку:\n"; std::string str; std::vector<std::string> mass; http://www.cyberforum.ru/cpp-beginners/thread230459.html
C++ Прохождение лабиринта
Нужно пройти от 1 до 16 самым коротким путем. И вывести на экран количество шагов.
C++ необходимо перевернуть его (число) и вывести на экран.
1. Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную. 2. Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран. 3. Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр.
C++ Листинг из книги Лафоре http://www.cyberforum.ru/cpp-beginners/thread230405.html
Добрый вечер. Хочу попросить помощи: в третьей главе книги Лафоре идет объяснение циклов, начинается с цикла for. В данной главе есть следующий пример: #include <iostream> using namespace std; int main() { unsigned int numb; unsigned long fact = 1;
C++ Структура Вот: #include <iostream> using namespace std; enum etype {laborer, secretary, manager, accountant, executive, researcher}; struct date { int day; int mothey; подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.01.2011, 10:32     Простое, но решить не могу
Если есть массив a[N][M], то можно так:
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
     for(int i=0; i<N; i++)
     {
         int j1=-1, j2=j1, j;
         for(j=0; j1==-1 && j<M; j++)
             if(a[i][j]==0)
                 j1=j;
             if(j1==-1)
                 cout<<"0"<<endl;
             else
             {
                 for(j=M-1; j2==-1 && j>=0; j--)
                     if(a[i][j]==0)
                         j2=j;
                 if(j2-j1<2)
                     cout<<"0"<<endl;
                 else
                 {
                     int temp=1;
                     for(j=j1+1; j<j2; j++)
                         temp*=a[i][j];
                     cout<<temp<<endl;
                 }
             }
     }
 
Текущее время: 17:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru