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

Элементы после 0 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужна бесплатная и стабильная IDE http://www.cyberforum.ru/cpp-beginners/thread981381.html
Помогите найти БЕСПЛАТНУЮ нормальную работающую С++ Буду очень благодарен.
C++ исправьте маленькую ошибку подскажите, почему у меня выводит только саму матрицу, а результат - нет? #include "stdafx.h" #include <iostream> using namespace std; int main() { const int N = 5, M = 3; int A = {1, 2, 3, 4, 4, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0}; for (int i=0; i < M; i++) http://www.cyberforum.ru/cpp-beginners/thread981379.html
Найти ошибку C++
Как мне исправить данную ошибку ? ?
Не работает ввод имени файла через fget и открытие через fopen C++
Уже все перепробовал и в гугле пару часов посидел. Но никак не пойму где проблема допустим в этом коде : char filename; char *p; FILE * pFile; while(printf("type name of the file"), fgets(filename, 1024, stdin)){ if ((p = strchr(filename, '\n')) != NULL) *p = '\0'; pFile = fopen(filename, "r");
C++ ошибка при компиляции с++ windows forms vs10 http://www.cyberforum.ru/cpp-beginners/thread981340.html
в vs10 при компиляции выдаёт ошибку:не найден .exe файл,как исправить,кто подскажет?
C++ не работает дружественность Привожу пример тривиального кода, будем считать что все что надо уже перегружено: class B; class A { friend class B; public: ... private: подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
19.10.2013, 16:30     Элементы после 0
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int foo ( int * arr , int size ) {
    int * arrEnd = arr + size ; //Определяем указатель на элемент, который находится за последним элементом в массиве
    int summ = 0 ; 
    for ( ; arr != arrEnd && *arr != 0 ; ++ arr ) { //Идем либо пока не выйдем за пределы массива (arr != arrEnd), либо пока не встретим 0 (*arr != 0 )
    }
    //Тут у нас arr "указывает" либо на элемент со значением ноль, либо на элемент за пределами массива (arr == arrEnd)
    for ( ; arr != arrEnd; ++ arr ) { //Считаем сумму, пока не выйдем за пределы массива. Если уже вышли (arr == arrEnd), значит не будет ни одной итеррации
        summ += *arr ;
    }
    return summ ;
}
 
int main () {
    int arr[] = { 1,2,3,4,0,5,6,7,8 };
    std :: cout << foo ( arr , sizeof ( arr ) / sizeof ( *arr ) ) ;
}
 
Текущее время: 02:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru