Автор Тема: Вывести длину последовательности  (Прочитано 1826 раз)

0 Пользователей и 1 Гость просматривают эту тему.

roksi

  • Гость
Друзья, очередная задачка на C, помогите, горю!!
 :(
Пользователь вводит с клавиатуры последовательность ненулевых целых чисел. Программа должна вывести на экран максимальный и минимальный элементы последовательности сразу после того, как пользователь введёт 0 (т.е. заранее длина последовательности неизвестна).
 

MiraMaX166

  • Гость
Вывести длину последовательности
« Ответ #1 : 05 Ноября 2015, 18:13:30 »
 :)
Мое скромное решение-
Цитировать
#include <stdio.h>
int main()
{
    int a,b,c,min,max;
    max=min=0;
    printf("vvedite chislo ne ravnoe 0: \n");
    scanf("%d",&a);
    printf("vvedite chislo ne ravnoe 0: \n");
    scanf("%d",&b);
            if(a>b){
            max=a;min=b;}
            else
            max=b;min=a;
    while(c)
    { printf("vvedite chislo ne ravnoe 0: \n");
    scanf("%d",&c);
        if(c==0)
            break;
        else{
        if(c>max){
            max=c;
           }
        else{
            if( c<min)
            min=c;
            }
        }
    }
    if(min!=max){
    printf("maks chislo = %d\n",max);
    printf("min chislo = %d\n",min);}
    else
        printf("net maks i min chisla!!\n");
    return 0;
}
 

nwton

  • Гость
Вывести длину последовательности
« Ответ #2 : 01 Декабря 2015, 17:10:22 »
На C++ будеть так))
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a, min=0, max=0;
bool first = true;
do {
cout << "Vvedite chislo: ";
cin >> a;
if(a==0) {
break;
}
if(!first) {
if(a>max) {
max = a;
}
if(a<min) {
min = a;
}
} else {
min = a;
max = a;
first = false;
}
} while(true);
cout << "Minimum: " << min << endl;
cout << "Maximum: " << max << endl;
return 0;
}
 

kuparos

  • Гость
nwton, ето сложно еще для нас, мы булеан ще не проходили(
 

 

В быстром ответе можно использовать BB-теги и смайлы.

Имя: E-mail: