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

Проверка на заполненность/переполненность массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Номер первого отрицательного синуса http://www.cyberforum.ru/cpp-beginners/thread1016508.html
Прошу помощи. Надо найти номер первого отрицательного синуса среди sink... sin2, sin1. k вводится с клавиатуры, а также определить число положительных значений до него. Что-то ничего не получается. #include <stdio.h> #include <locale> #include <conio.h> int main() {setlocale(LC_ALL,"Russian");for (;;){ float i;
C++ Вычислить среднее арифметическое элементов массива Написать программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива. Организовать вывод массива на экран. http://www.cyberforum.ru/cpp-beginners/thread1016507.html
Организация динамических структур C++
Здравствуйте! Нужна помощь, у меня было задание: составить программу, в которой нужно организовать динамическую структуру и выполнить её обработку - замена местами заданного номера элемента и последнего. Элементы - случайные двух буквенные латинские слова(код 97 -122). Я создал обработку, все работает, но сказали, что неправильно и нужно сделать через стэк, а я мол обычным списком организовал....
Чтение строки в переменню C++
Привет всем:) Помогите начинающему программисту. Изучаю С++ по книге и вот так в конце главы дали задание " Прочитайте строку в переменную символьного массива state". Что это значит и как выглядит код. Заранее большое спасибо:)
C++ Алгоритм поиска максимальной общей подстроки http://www.cyberforum.ru/cpp-beginners/thread1016496.html
Доброго времени суток. Подскажите, как можно реализовать наиболее простой алгоритм поиска максимальной общей подстроки для параллельных программ?
C++ Осуществить сдвиг влево/ вправо элементов Разработать подпрограммы (функции или процедуры) для следующих алгоритмов над массивом. Входным параметром подпрограмм является одномерный массив элементов длины N. - Осуществить сдвиг влево элементов массива. - Осуществить сдвиг вправо элементов массива. подробнее

Показать сообщение отдельно
G_
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 17
23.11.2013, 18:27     Проверка на заполненность/переполненность массива
Здравствуйте! Мне нужно было написать программу, которая вычисляет самую длинную последовательность из подряд идущих нулей. С этой задачей я справился:

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
#include <stdio.h>
#include <conio.h>
#include <locale.h>
void main()
{   
    setlocale(LC_ALL,"Russian");
    int n, i, k=0, kmax=0;
    printf ("Введите число элементов массива: ");
    scanf ("%d", &n);
        int *a = new int[n]; 
    printf ("\nВведите элементы массива через пробел: ");
    for (i=0; i<n; i++)
        scanf("%d", &a[i]);
    for (i=0; i<n; i++)
    {
        if (a[i]==0)
            k=k+1;
        else 
            k=0;
        if (kmax<k)
            kmax=k;
    }
        printf("\nСамая длинная последовательность из нулей: %d", kmax);
    getch();
}
Затем преподаватель ввёл меньше элементов массива, чем указал, а потом ввёл больше. В обоих случаях программа работала некорректно. Соответственно, я получил задание на защиту: учесть случаи, когда с клавиатуры вводится больше элементов, чем было указанно и меньше и при таких ситуациях выводить сообщение: "Внимание! Введёное кол-во значений не соответствует указанному кол-ву значений!".

В нижеизложенной части кода создаётся массив размерности n (введённой с клавиатуры) и заполняется (тоже с клавиатуры). Вероятно проверка должна быть в этом "районе". Я пробовал многое, но у меня ничего не получилось. Ни мой мозг, ни яндекс, ни гугл не дали мне ответа на такую задачу.. помогите)

C++
1
2
3
4
5
6
    printf ("Введите число элементов массива: ");
    scanf ("%d", &n);
    int *a = new int[n]; 
    printf ("\nВведите элементы массива через пробел: ");
    for (i=0; i<n; i++)
        scanf("%d", &a[i]);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru