Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2015, 11:09   #11
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Ребят, прокоментируйте код, вроде все работает
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);

}

MainWindow::~MainWindow()
{
delete ui;
}

struct items
{
int chislo; //вводимое число
items *next; //следующее число

};
items *head=NULL; //указатель на хвост

void MainWindow:n_pushButton_clicked()
{
int counts=0,proizved=1; //колчиество четных элементов и переменная для произведения

items *curritem; // описание структуры типа список
curritem = new items; //новый список
curritem ->chislo=ui->lineEdit->text().toInt(); //в голову добавляем число
if(!(head))
curritem->next=NULL;
else
curritem->next=head;
head=curritem;

ui->lineEdit->clear(); //чистим эдит
ui->lineEdit->setFocus();//фокус в эдит

int y; //переменная числа
ui->textEdit->clear();//очистка
while (curritem)
{
y=curritem->chislo;
if (((y%2==0)&& (y<=999) &&(y>=100))||((y%2==0)&& (y>=-999) &&(y<=-100)))// ((curritem->chislo%2==0)&& (curritem->chislo<=999) &&(curritem->chislo>=100))
{
counts++;
proizved*=y;// proizved=proizved*y;
}

ui->textEdit->append(QString::fromLocal8Bit("%1" ).arg(y));//добавление на новую строку
curritem=curritem->next;
}

curritem=head; //курсор на последний элемент

if ((curritem->chislo>=2500) || (curritem->chislo<=-2500))
{

ui->label->setText(QString("Произведение %1: \nКоличество: %2").arg(proizved).arg(counts));
delete curritem;
}

}
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана непустая последовательность целых чисел. Найти: Сумму чисел, больших числа x и количество всех чётных чисел maksim97maksim Паскаль, Turbo Pascal, PascalABC.NET 1 09.04.2014 13:59
Дана последовательность целых чисел a1, a2, …an. Образовать новую последовательность, выбросив из исходной, те члены, которые равн Мария74 C++ Builder 2 04.12.2013 23:09
Дана непустая последовательность вещественных чисел, оканчивающаяся числом 1000. Последовательность является неубывающей. fanatloko Паскаль, Turbo Pascal, PascalABC.NET 1 23.06.2013 14:25
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках 'studentka' Помощь студентам 6 30.11.2011 18:35
Delphi. найти последовательность всех чисел от 1 до n, кроме чисел с одинаковыми цифрами bayda06 Помощь студентам 7 01.07.2010 18:18