Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
итернал
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
Завершенные тесты: 1
1

ошибка с выводом переменной

21.10.2013, 21:20. Просмотров 256. Ответов 5
Метки нет (Все метки)

можете подсказать, в чем ошибка?
неправильно выводитпеременную "мин", я канешно не совсем дурак, но должно выводить правильно, а оно вы как будно там нету числа, вот программа, если у вас правильно компилурет напишите пожалуйста, может глюк компилятора или где ошибка, а то блин такая маленькая программа... и чет глючит, короче ужас
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
#include <stdio.h>                                                                                                                                                                 
void main()                                                                                                                                                                              
{
    int i;                                                                                                                                               
    int a[10];                                                                                  
    int n,dob;
    int max, min;
    max=a[0];
    min=a[0];
    printf("Input n(ne bol'we 10), razmernoct' masiva:");  
    scanf("%i",&n); 
    for(int i=0; i<n; i++)
    {
        printf("a[%i]=",i);
        scanf("%i;",&a[i]);
    }
                                                 
    for (int i=0;i<n;i++)                                                                     
        if(a[i]>max)
            max=a[i];
 
    for (int i=0;i<n;i++)                                                                     
        if(a[i]<min)
            min=a[i];
 
 
    dob=max*min;
 
    printf("\nmax= %i\n",max);
    printf("min= %i\n",min);
    printf("dobutok maksimalnogo i minimalnogo = %i",dob);
    scanf ("%i");                                                                 
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 21:20
Ответы с готовыми решениями:

Ошибка с выводом переменной
Скрипт выводить текст , но не выводить значение переменной Вот код: &lt;?php&gt; echo(&quot;&lt;p&gt;hdd is...

Проблема с выводом переменной
print (&quot;У соперника&quot; + b5 &quot;очков&quot;) вот что в этой строчке неправильно? Проблема из...

Не могу разобраться с выводом значения переменной
Привет всем. Столкнулся в проблемой при доработке скрипта загрузки файлов на сервер. Задача:...

Проблема с выводом переменной с руским текстом
Есть такой код: ''''''''''''''''''''''''''''''''''''''''' &lt;html&gt; &lt;head&gt; &lt;meta...

5
volotomon
1 / 1 / 2
Регистрация: 09.06.2013
Сообщений: 10
21.10.2013, 21:31 2
Просто

max=a[0];
min=a[0];

поставте после заполнения массива.
0
B@R_LOG
18 / 18 / 5
Регистрация: 03.07.2013
Сообщений: 49
21.10.2013, 21:33 3
Ты присваиваешь max'y и min'y значения изначально неинициализированного массива.
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
#include "stdafx.h"
#include <stdio.h>
#include <limits.h>
void main()                                                                                                                                                                              
{                                                                                                                                      
    int a[10];                                                                                  
    int n,dob;
    int max, min;
    max=INT_MIN;
    min=INT_MAX;
    printf("Input n(ne bol'we 10), razmernoct' masiva:");  
    scanf("%i",&n); 
    for(int i=0; i<n; i++)
    {
        printf("a[%i]=",i);
        scanf("%i;",&a[i]);
    }
                                                 
    for (int i=0;i<n;i++)                                                                     
        if(a[i]>max)
            max=a[i];
 
    for (int i=0;i<n;i++)                                                                     
        if(a[i]<min)
            min=a[i];
 
 
    dob=max*min;
 
    printf("\nmax= %i\n",max);
    printf("min= %i\n",min);
    printf("dobutok maksimalnogo i minimalnogo = %i",dob);
    scanf ("%i");                                                                 
}
1
итернал
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
Завершенные тесты: 1
21.10.2013, 21:35  [ТС] 4
тю как так? заработало, почему, всегда же нормально было, да и плюс максимальное считает, из-за чего?
0
ValeryS
Модератор
8087 / 5968 / 791
Регистрация: 14.02.2011
Сообщений: 20,582
Завершенные тесты: 1
21.10.2013, 21:40 5
Цитата Сообщение от итернал Посмотреть сообщение
max=a[0];
* * min=a[0];
поскольку массив еще не инициализирован то там мусор

все можно сделать и в одном цикле

примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 printf("Input n(ne bol'we 10), razmernoct' masiva:");  
scanf("%i",&n); 
for(int i=0; i<n; i++)
{
 printf("a[%i]=",i);
 scanf("%i;",&a[i]);
if(i==0)
 {
   max=a[0];
  min=a[0];
 } 
  else
  {
  if(a[i]>max)
    max=a[i];
  if(a[i]<min)
    min=a[i];
   
  }
}
Добавлено через 2 минуты
Цитата Сообщение от итернал Посмотреть сообщение
тю как так? заработало, почему, всегда же нормально было, да и плюс максимальное считает, из-за чего?
из за того
Цитата Сообщение от B@R_LOG Посмотреть сообщение
max=INT_MIN;
min=INT_MAX;
что переменным били присвоены значения максимального и минимального значения для int
0
итернал
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
Завершенные тесты: 1
21.10.2013, 21:41  [ТС] 6
да я пробывал, была таже история, я подумали, мало ли незаходит в условие и по этому делал два цыкла, ну ладно, спасибо за ответ
0
21.10.2013, 21:41
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2013, 21:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Проблемы с выводом значения переменной в Memo
При запуске в Memo выдает значение 0, в чем может быть причина? void __fastcall...

Не могу разобраться с выводом арифметической переменной
@echo off cd /d D: @for /f &quot;TOKENS=1 DELIMS=.&quot; %%i IN ('date /t') do (set Day=%%i) @for /f...

Проблема с выводом в textbox переменной типа double
проблема вот в чем, после нехитрого преобразования // это кусок кода, от калькулятора, выводящий...

Передача переменной в функцию для теста со случайным выводом вопросов
Здравствуйте. Я не являюсь знатоком JavaScript, поэтому обращаюсь за советом: скрипт должен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.