Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Программа про массив https://www.cyberforum.ru/ cpp-beginners/ thread1052701.html
В заданной целочисленной матрице NxM найти номер последней из её строк , содержащих максимальное количество одинаковых элементов. Собственно у меня несколько проблем . 1) Не правильно выделяется память(как думаю я) 2) Не могу подобрать условие чтобы выполнялось условие поставленной задачи . Помогите пожалуйста доработать и понять в чем ошибки и нехватки. #include <stdio.h> #include...
Матрица C++
Помогите пожалуйста решить задачу по двумерным массивам.
C++ когда вводится нуль,то программа не работает,нужно добавитть еще какое-то условие для нуля ,но я не знаю какое В массиве целых чисел найти количество чисел с наименьшим ко-личеством цифр. Например, в массиве {123, 34, 56, 1000, 20, 55000, 777, 11} таких чисел 4, это 34, 56, 20, 11. Составить и использовать функцию, которая определяет количество цифр одного целого числа. #include "stdafx.h" #include <iostream> using namespace std; int count(int a) https://www.cyberforum.ru/ cpp-beginners/ thread1052698.html C++ Переделать программу с использованием функции https://www.cyberforum.ru/ cpp-beginners/ thread1052689.html
вот код #include "stdafx.h" #include <iostream> using namespace std; void main () { setlocale(LC_ALL, "RUSSIAN"); int a=0,b=0,c=0,d=0,e=0,f=0,i=0,j=0,k=0,q=0,n,m=0,v=0,l=0; cout<<"ВВедите пожалуйста натуральное число ";
C++ Связный список
Здравствуйте. Имеется структура struct list { CString name,attr,path,date; list* next; }; list* first = NULL;
C++ Строки. Из введенной последовательности символов выделить слова из словаря Добрый вечер! Задан словарь слов. Необходимо определить , можно ли в веденной последовательности символов выделить слова из словаря? https://www.cyberforum.ru/ cpp-beginners/ thread1052682.html
C++ Содействие в задачах.В долгу не останусь! https://www.cyberforum.ru/ cpp-beginners/ thread1052661.html
Учусь в универе.Решается вопрос об автомате на экзамен.Задали контрольную на дом по алгоритмам,но сижу и вообще понять ничего не могу.По всем остальным экзаменам у меня автомат т.к. весь семестр батрачил,а тут вообще не шарю никак.Завтра к обеду надо сдавать.Если кто поможет в долгу не останусь.Правда не останусь и отблагодарю,просто позарез нужно.Весь инет перерыл,только тут народ в этом шарит....
C++ Структуры и файлы
Здравствуйте. Вот есть у меня некая структура, называющаяся structura. Помогите, пожалуйста, добавить функции вывода структуры и инициализации структуры, а также создать модуль, содержащий описание структуры и функции для работы с этой структурой (например, в файле structura.h должно содержаться описание структуры и заголовки всех функций, в файле structura.cpp – определения объявленных функций)....
C++ Требуются подсказки по пресловутому классу Complex! https://www.cyberforum.ru/ cpp-beginners/ thread1052651.html
Наброски есть, но непонятно, в чем именно ошибки. А также непонятно, для чего нужны имперсанты при перегрузке операций. Прошу помочь как можно скорее... class complex { double Re, Im; public: complex(double r, double i = 0)//конструктор, создающий комплекс из параметра дабл //ноль дает возможность совершать операции над комплексными числами и целыми констанстами, ...
C++ Считывание и запись в файл класса или вектора Подскажите как можно считать объект(ы)/вектор(ы) в файл, а после перезапуска считать их в заново созданные в моем коде kurs_work.cpp #pragma warning(disable:4996) #define D_SCL_SECURE_NO_WARNINGS #include "stdafx.h" #include <stdlib.h> #include <iostream> https://www.cyberforum.ru/ cpp-beginners/ thread1052648.html
C++ Составить программу вычисления выражения у =1∙2∙4∙…∙2n
Язык программирования С++. Составить программу вычисления у =1∙2∙4∙…∙2п
C++ Составить программу нахождения наибольшего из трех чисел https://www.cyberforum.ru/ cpp-beginners/ thread1052641.html
Язык программирования С++. Составить программу нахождения наибольшего из трех чисел
Консультант Витте
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
23.12.2013, 10:04 0

При вводе нуля,программа не правильно работает - C++ - Ответ 5543137

23.12.2013, 10:04. Показов 699. Ответов 2
Метки (Все метки)

Ответ

Цитата Сообщение от Александраа123 Посмотреть сообщение
В целочисленном массиве найти количество четных чисел, рас-положенных между первым и последним нулевыми числами этого мас-сива.
Предусмотреть случаи, когда нет нулей, нуль единственный, нет четных чисел между первым и последним нулевыми числами, и вывести соответствующий текст.

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "stdafx.h"
#include <iostream> 
using namespace std; 
void main() 
{ 
    setlocale(0,""); //Установлена поддержка всех языков
   
    unsigned int c=0;//Объявлены без знаковые переменные.
    int f=-2,l=-1,m[10];//Объявлены знаковые переменные.
   
    
    for(int i=0;i<10;i++) //Цикл на ввод элементов массива.
    {
        cout<<i+1<<"-й элемент - ";//На экран выведено сообщение i+1"-й элемент - "
        cin>>m[i];//Вводим с клавиатуры значение элемента
    }
    for(int i=0;i<m[10];i++)//Цикл нахождения первого нуля.
        if(m[i]==0)
        {
            f=i;
            cout <<"f="<<i <<endl;
            break;
        }
    for(int i=9;i>=0;i--)//Цикл нахождения последнего нуля.
        if(m[i]==0)
        {
            l=i;
            cout <<"l="<<i <<endl;
            break;
        }
    
    if(f==l)//Проверка совпадают ли номера первого и последнего нуля.
        cout<<"В массиве один ноль.";//Если да вывести сообщение "В массиве один ноль."
    else
            if(f==-2 && l==-1)//Если нет проверить равны ли эти переменные стандартным значениям
        cout<<"В массиве нет нулей.";//Если да вывести сообщение "В массиве нет нулей."
    else//Если и это условие не правдиво
    {
        cout<<"Четные числа: ";//Вывести на экран сообщение "Четные числа: "
        for(int i=f+1;i<l;i++)//Цикл вывода четных чисел
        {
            if(m[i]%2==0)//Если элемент при делении на 2 дает остаток 0
            {
                
                c++;//И увеличить счетчик четных чисел.
    
            }
            if(i==l-1 && c==0)//Если это последняя итерация цикла, а счетчик положительных элементов все еще равен 0.
                cout<<"Четных чисел нет.";//Вывести сообщение "Четных чисел нет."
        }
 
    }
 if (c>0)
  cout <<c;
    system("pause");//Остановить выполнение программы до нажатия клавиши
}
Попробуйте так:
C++
1
for(int i=0;i<10;i++)//Цикл нахождения первого нуля.


Вернуться к обсуждению:
При вводе нуля,программа не правильно работает C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2013, 10:04
Готовые ответы и решения:

Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл?
void mainmenu() { cout &lt;&lt; &quot;Введи число&quot; &lt;&lt; endl; cin &gt;&gt; choice; if (choice == 1) { cout &lt;&lt;...

Завершить игровой цикл при вводе нуля
Задание. Создать программу со структурой player. Структура должна содержать поля level - для...

Цикл должен завершиться при вводе нуля
while (scanf(&quot;%i&quot;,&amp;c)!=0) - цикл должен завершиться при вводе нуля и программа завершиться выдав...

Возникает ошибка в программе при вводе нуля
Нажимаю 0 возникает ошибка в программе , хотя компилятор молчит. #include &lt;iostream&gt; using...

2
23.12.2013, 10:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2013, 10:04
Помогаю со студенческими работами здесь

Почему при вводе элементов массива, программа прекращает работу или работает не так, как ожидается?
При вводе элементов массива, программа прекращает работу или не правильно работает. Например если...

Сделать обработку исключений при вводе нуля или нечисловых значений
Есть пример,нужно сделать на него 2 обработки. При делении на 0,и при вводе чего-либо кроме букв....

Найти количество наборов не являющихся знакочередующимися. Ошибка при вводе нуля
Дано K наборов ненулевых целых чисел. Найти количество наборов не являющихся знакочередующимися....

Завершение цикла при вводе "end", не работает программа
Здравствуйте. Почему код не делает то, чего я от него прошу? Ну, то есть, прекращать ввод как...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru