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

Не верный результат при обработке одномерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Аналог flushall http://www.cyberforum.ru/cpp-beginners/thread1141873.html
Подскажите пожалуйста что предлагает стандарт с++ как аналог flushall? В задании чётко указано не использовать системные вызовы через system и не использовать flushall ...
C++ Перевести из Perl в C++ Всем добра! :) Переводил как-то прогу одну из Perl в C++ и возникло несколько моментов в Perl функция sqrt умеет вычислять значения корня из комплексного числа, а как научить C++ sqrt работать с комплексными числами? ещё как перевести на C++ эти конструкции $RR=($R * ~$R); @freqs=(@freqs,$rf); @RExp=(@RExp,$rr); частично переведённый на C++ http://www.cyberforum.ru/cpp-beginners/thread1141871.html
Списки, однонаправленный кольцевой C++
Ребят пожалуйста нужна помощь в написание программки на си 2010,задание: Найти целое число по числу, введенному с клавиатуры и после него добавить новое число. За ранние спасибо=)
SDL mouse C++
если обработка нажатия на левую кнопку мыши это if (occur.type == SDL_MOUSEBUTTONDOWN) if(occur.button.button == SDL_BUTTON_LEFT) { // что-то.. } а обработка движения мыши это
C++ Как записать результат в файл http://www.cyberforum.ru/cpp-beginners/thread1141843.html
здравствуйте! имеется код на С++, все работает, результат выводит на экран.. но нужно чтоб выводил результат в файл.txt... помогите пожалуйста переделать, СПАСИБО! #include <iostream.h> #include <math.h> using namespace std; int A,B,n,N; double f, fi, R1, R2,R3,R4, R5,R6,t0,t1,t2, L,C,h,E0,w,pi,D1, D2,D3,FI, FU, T1, T2, Int, S1, S2; double I,U,t; double E(double tl) {if(tl>t1) {return 0;}...
C++ Написать программу, которая посчитает остаток от деления указанного выражения нужна программа, которая может посчитать остаток от деления такого выражения: (213^30)/319 -> ostatok подробнее

Показать сообщение отдельно
wolf0022
2 / 2 / 0
Регистрация: 17.12.2013
Сообщений: 148
07.04.2014, 22:39     Не верный результат при обработке одномерного массива
Написать программу по обработке одномерных массивов. Размеры массивов вводить с клавиатуры. В консольном приложении предусмотреть возможность ввода данных как с клавиатуры, так и с использованием функции random().
Найти сумму элементов массива, положительных его элементов.


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
57
//---------------------------------------------------------------------------
#include <clx.h>
#include <iostream.h>
#include <math.h>
#include "Math.hpp"
#include <conio.h>
#include <stdio.h>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
void main()
{
        int a[15],n, i, kol=0,sum=0,y;
    randomize();
        printf("Input N (<=15) ");
        scanf("%d", &n);
        {printf("AutoComplete - 1, manual input 2 \n");
        scanf("%d", &y);
        if (y==1)
        goto I;
        if (y==2)
        goto B;
        I:puts("\n Massiv A");
        for(i=0; i<n;i++) {
        a[i] = random(15)-15;
        printf("%4d", a[i]);
        for(i=0; i<n;i++)
        if(a[i]>=0)  a[kol++] = a[i];
        puts("\n Rezult massiv A");
        for(i=0; i<kol;i++)
        printf("%4d", a[i]);
        puts("\n Rezultat");
        if (a[i]>=0) {
        for(sum=i=0;i<kol;i++)
        sum+=a[i];};
        printf("%4d", sum);
        goto c;
        B: for (i=0; i<n;i++)
        scanf("%4d", a[i]);
        puts("Massiv A ");
        for (i=0;i<n;i++)
        if(a[i]>=0)  a[kol++] = a[i];
        puts("\n Rezult massiv A");
        for(i=0; i<kol;i++) printf("%4d", a[i]);
        puts("\n Rezultat");
        if (a[i]>=0) sum+=a[i];
        for(sum=i=0;i<kol;i++)
        sum+=a[i];
        printf("%4d", sum);
        goto c; }
        c: puts("\n Press any key ... "); }
        getch();
         }
//---------------------------------------------------------------------------
Проблема заключается в том что: после того как я вставил код по обработке 2 вариантов он мне начал выдавать неверный результат. До этого все было ОК.
Во вложенных файлах 1 рисунок это то что сейчас есть, на втором то на что должен быть похож готовый вариант
Миниатюры
Не верный результат при обработке одномерного массива   Не верный результат при обработке одномерного массива  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru