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

Проверьте блок-схему. Напишите где ошибки, если есть) - C++

Восстановить пароль Регистрация
 
GenaForum
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 15
05.06.2013, 20:08     Проверьте блок-схему. Напишите где ошибки, если есть) #1
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 <stdio.h>
#include <conio.h>
#include <locale.h>
#include <stdlib.h>
#include <time.h>
 
 
int max(int *array, int length){
    int max = 0, index;
    for(int i=0; i<length; i++){
        if (array[i] > max){
            max = array[i];
            index = i;
        }
    }
return index;
 
}
 
void null(int *array, int length, int index){
 
    for (int i = index+1; i < length; i++)
        array[i] = 0;
 
}
 
void fillArray(int *array, int length){
srand((unsigned int)time(NULL));
    for(int i = 0; i< length; i++)
        array[i] = rand()%100;
}
 
void printArray(int *array, int length){
for(int i=0; i< length; i++)
    printf("%d \t", array[i]);
}
 
void main(){
    setlocale(0, "Russian");
    int length, max_el, index;
    printf("Введите длину массива:");
    scanf("%d", &length);
    
    int *myArray = new int [length];
fillArray(myArray, length);
printArray(myArray, length);
max_el = myArray[max(myArray, length)];
index = max(myArray, length);
printf("\n Максимальный эллемент %d, эго индекс %d \n", max_el, index);
 
null(myArray, length, index);
printArray(myArray, length);
 
    delete [] myArray;
    getch();
}
Миниатюры
Проверьте блок-схему. Напишите где ошибки, если есть)   Проверьте блок-схему. Напишите где ошибки, если есть)   Проверьте блок-схему. Напишите где ошибки, если есть)  

Проверьте блок-схему. Напишите где ошибки, если есть)   Проверьте блок-схему. Напишите где ошибки, если есть)  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
05.06.2013, 20:30     Проверьте блок-схему. Напишите где ошибки, если есть) #2
да вроде так , только вот последний скан не особо понятен , который с функцией - int max(int *array, int length)
GenaForum
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 15
05.06.2013, 20:36  [ТС]     Проверьте блок-схему. Напишите где ошибки, если есть) #3
Условие нет нарисовал, или что то другое?)
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
05.06.2013, 20:41     Проверьте блок-схему. Напишите где ошибки, если есть) #4
Цитата Сообщение от GenaForum Посмотреть сообщение
Условие нет нарисовал, или что то другое?)
да на скане плохо видно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
05.06.2013, 21:06     Проверьте блок-схему. Напишите где ошибки, если есть) #5
Блок-схема - это нечто такое, смотря на что можно представить алгоритм решения задачи независимо от ЯП
По первой схеме алгоритма не представишь, это вообще не пойми что.
На других циклы записаны неверно.
Принято писать
Код
i = 0, size-1
что означает i меняется от 0 до size-1 включительно.
Стрелки расставлены зачем то не к месту, хотя возможно это не критично, надо смотреть стандарт.
Почему на последней схеме написан просто return?
Где на схемах входные данные?
void main - зло!

Помните про то, что я подчеркнул и про то, что я, глядя на блок-схему, должен воссоздать программу, пока что это не получается.
Yandex
Объявления
05.06.2013, 21:06     Проверьте блок-схему. Напишите где ошибки, если есть)
Ответ Создать тему
Опции темы

Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru