Hip-Hop.Ru

Hip-Hop.Ru (https://www.hip-hop.ru/forum/)
-   Компьютеры и Интернет (https://www.hip-hop.ru/forum/kompyutery-i-internet-f186)
-   -   Программисты / Компьютерные техники, которые НИКОГДА не спят! [Беседка] (https://www.hip-hop.ru/forum/programmisty-kompyuternye-tehniki-kotorye-nikogda-ne-spyat-besedka-252443/)

зулусик просто 1 декабря 2010 21:07

Цитата:

Цитата от Slip[SFU] (Сообщение 1071691245)
Товарищи, очень необходима помощь:(
Потухаю и так, а лабораторок по информатике куча ещё.
Язык: С++

Двумерные массивы

В двумерном массиве хранятся результаты футбольных матчей. Каждый элемент матрицы содержит информацию о результате игры: i-ой и j-ой команд. 3 очка - i-тая команда победила, 1 - ничья, 0 - поражение, "-1" - не играли.
Определить: а)наиболее успешную команду; б)вывести на экран списки не игравших.



Помогите а?:(

пусть матрица - А, размером n на n

int s[n]; // вектор для занесения туда суммарных очков команд
for(int i=0; i<n; i++)
s[i]=0;
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
s[i]+=A[i][j];
int max=s[0], nom=0;
for(int i=1; i<n; i++)
if(s[i]>max)
{
max=s[i];
nom=i;
}
cout<<"Pobedila "<<i<<"komanda"<<endl;
for(int i=0; i<n; i++)
s[i]=0;
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
if(A[i][j]<0)
s[i]+=A[i][j];
int min=s[0], nom=0;
for(int i=1; i<n; i++)
if(s[i]<min)
{
min=s[i];
nom=i;
}
cout<<"Bolshe vseh ne igrala "<<i<<"komanda"<<endl;

коменты не ставлю, так как
Цитата:

а то я ещё разбираться пытаюсь, учиться...
разбирайся;)

'CR Sound' 2 декабря 2010 08:53

Нихуя не шарю в php программировании,но имею огромное желание освоить это дело.

Какие книги почитать,какие форумы|блоги покурить?

Заморский 2 декабря 2010 12:43

чел, если те интересно програмирование то советую зайти
http://xwab.ru/
это форум програмистов, там те и советом помогут и подскажут+ все новое обсуждается постоянно

tatu_cat_69 2 декабря 2010 12:50

тут кто-нибдь шарит в ассемблере? а именно в тасме?

иксуй! 2 декабря 2010 17:13

Цитата:

Цитата от tatu_cat_69 (Сообщение 1071695141)
тут кто-нибдь шарит в ассемблере? а именно в тасме?

а в чём загвоздка?

Добавлено через 12 минут 10 секунд
Цитата:

Цитата от Заморский (Сообщение 1071695113)
чел, если те интересно програмирование то советую зайти
http://xwab.ru/
это форум програмистов, там те и советом помогут и подскажут+ все новое обсуждается постоянно

ну и программисты, режет глаза:(

M1neraL 2 декабря 2010 20:23

Код:

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include <string.h>
#define S 31 //слова
int countw(char *s);
void main()
{
int i;
int k; // dlina slova
int c;
char A[255];
char s,ss;

printf("\n Napishite pravilnoe predlojenie, BLEAT' !: \n");


for ( i=0, s=' ', k=0; i<=254; i++)
{
        ss=s;s=getchar();
        if (s==' ') continue;
         
        if (s=='.') break;
        if (s=='?') break;
        if (s=='!') break;
       
       
        if (ss==' ') k=0;
        A[k]=s; k++;
       
}
c=countw(A);


if (i==255 || k==0 || k>20 || c > S)
        printf("Nevernoe predlojenie, bleat'! \n");
printf ("\n slova = %d",c);
}

int countw(char *A)
{
  bool
          f = false;
  int
          i = 0, // текущая позиция в строке
      c = 0;
  while(A[i] != '.')
    {
      if(A[i] == ' '&& f)
            {
                        c++;
                        f = false;
            }
          if(A[i] != ' ' && !f)
                        f = true;
          i++;
    }
  return c += f;

}

немогу заставить функцию подсчета слов работать. мну нужно сделать ограничения на кол-во слов и кол-во букв в слове, разделенных одним или несколькими пробелами.

проблема в том что когда я считаю сколько в слове букв я испльзую гетчар.
а функция подсчета слов работает с гетс(). че делать помогите? лабу сдавать в субботу

Я-из-будущего 2 декабря 2010 20:27

Цитата:

Цитата от 'CR Sound' (Сообщение 1071694055)
Нихуя не шарю в php программировании,но имею огромное желание освоить это дело.

Какие книги почитать,какие форумы|блоги покурить?

точно не этот:horosho:

M1neraL 2 декабря 2010 20:28

Код:

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include <string.h>
char
  str[35];
int CofW(char *s)
{
  bool
          f = false;
  int
          i = 0, // текущая позиция в строке
      c = 0;
  while(s[i] != '.')
    {
      if(s[i] == ' '&& f)
            {
                        c++;
                        f = false;
            }
          if(s[i] != ' ' && !f)
                        f = true;
          i++;
    }
  return c += f;

}
void main()
{
  gets(str);
  int
          c;
  c = CofW(str);
  printf("\nCount of words = %d\n", c);
}

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

AlexxUnder 2 декабря 2010 20:36

Цитата:

Цитата от Meteraise (Сообщение 1071690445)
Цитата:

Цитата от AlexxUnder (Сообщение 1071689454)
блин не могу кнопку сделать в Лазарусе, что бы при нажатии на неё переходить на другую форму, в Gambas писал form2.show и всё работало... кто-нибудь подскажите пожалуйста

Забивай большой и толстый на лазарус,тот ещё головняк :|

я знаю что головняк, только что делать, если там где я работаю линукс везде установлен:confused:

tatu_cat_69 3 декабря 2010 11:29

Цитата:

Цитата от иксуй! (Сообщение 1071696863)
Цитата:

Цитата от tatu_cat_69 (Сообщение 1071695141)
тут кто-нибдь шарит в ассемблере? а именно в тасме?

а в чём загвоздка?

да надо типа сравнить два числа однозначных. т.е. сделать проверку на дурака, чтобы не было ввода двузначныхх чисел. числа знаковые т.е. в пределах от -9 до 9.

Показать скрытый текст
STACKS SEGMENT PARA STACK 'STACK'
DB 512 DUP (?)
STACKS ENDS

DATA SEGMENT PARA 'DATA'

STR1 DB 'VVEDITE 1-oe znakovoe chislo $'
STR2 DB 'VVEDITE 2-oe znakovoe chislo $'
STR3 DB 'min chislo $'
chislo1 dw ?
chislo2 dw ?
BUF DB 20,?,20 DUP ('$')
buf2 db 20,?,20 dup ('$')

DATA ENDS

CODE SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:CODE,DS:DATA,SS:STACKS

entr PROC NEAR ;процедура перехода на новую строку
MOV AH,2
MOV DL,13
INT 21H
MOV DL,10
INT 21H
RET
entr ENDP





MAIN PROC FAR;
MOV AX,DATA
MOV DS,AX
vvod_1:
;-----------------
MOV AH,9 ;код функции (вывод строки)
MOV DX,OFFSET STR1
INT 21H
;-----------------

CALL entr ; Переход на новую строку

MOV AH,0AH;
MOV Dx,OFFSET BUF; это работа с буфером, его заполняем строкой
mov chislo1,dx
INT 21H
MOv AX,0
MOV Al,BYTE PTR BUF+1 ;помещение длины строки в AX
cmp al,1
Ja otriz
cmp al,1
je polog

polog: cmp buf+2, 30h
jb vvod_1
cmp buf+2, 39h
ja vvod_1
jmp end_if
;cmp buf+2, 20h
;jnz vvod_1
otriz: cmp al,2
je otriz1
jmp vvod_1
otriz1: cmp buf+2, 2dh
jne vvod_1
cmp buf+3, 2dh
je vvod_1
jmp end_if
end_if:
CALL entr ; Переход на новую строку

;-----------------

vvod_2: ;-----------------
MOV AH,9 ;код функции (вывод строки)
MOV DX,OFFSET STR2
mov chislo1,dx
INT 21H
;-----------------

CALL entr ; Переход на новую строку

MOV AH,0AH;
MOV DX,OFFSET BUF; это работа с буфером, его заполняем строкой

INT 21H
MOv AX,0
MOV Al,BYTE PTR BUF+1 ;помещение длины строки в AX
cmp al,1
Ja otriz_11
cmp al,1
je polog_1

polog_1:
cmp buf+2, 30h
jb vvod_2
cmp buf+2, 39h
ja vvod_2
jmp end_if1
;cmp buf+2, 20h
;jnz vvod_2
otriz_11: cmp al,2
je otriz_21
jmp vvod_2
otriz_21:
cmp buf+2, 2dh
jne vvod_2
cmp buf+3, 2dh
je vvod_2
jmp end_if1
end_if1:
CALL entr ; Переход на новую строку
MOV AH,2 ;
MOV Dx,chislo1 ;Вывод на экран num1
ADD Dx,37h ;
INT 21h
CALL entr
MOV AH,9
MOV DX,OFFSET STR3 ;ВЫВОД СТРОКИ С ПОМОЩЬЮ Ф.9
INT 21H

mov ax,chislo2
cmp ax,[chislo1]
Jge proc_min_out

MOV AH,2
MOV DX,ax;ВЫВОД СТРОКИ С ПОМОЩЬЮ Ф.9
INT 21H
proc_min_out:
mov ax,chislo1
MOV AH,2
MOV DX,ax;ВЫВОД СТРОКИ С ПОМОЩЬЮ Ф.9
INT 21H
mov ah,4ch
int 21h


MAIN ENDP
CODE ENDS
END MAIN
END MAIN


сделал я защиту от дурака. но вот с выводом и проверкой я не знаю что делать

Трэй 4 декабря 2010 19:11

скажите, для чего нужна в паскале команда uses crt?

Добавлено через 1 час 18 минут 7 секунд
всё, цже сам нашёл)

ZooMMeN 5 декабря 2010 10:02

ПОМОГИТЕ плиз решить задачу

1.Магазин. В одном из магазинов города в предверии нового года была объявлена акция. При покупке трёх товаров вы оплачиваете стоимость только двух и них, а третий получаете в подарок. Однако самое важное условие той акции как всегда написано в сноске мелкими буквами - товары, за которые будет производится оплата, выбирает не покупатель, а касир. Понятно, что он выберет наиболее дорогой товар. Вы решили воспользоватся этой акцией и приобрести некоторые товарыю

Задание. Напишите программу shop, которая определит сколько вам прийдётся заплатить за выбраные три товара.

Входные данные. В единственной строке заприсаны три неотрицательных целых числа - цены выбранных товаров. Все числа не привышают 30000.

Выходные данные. Выведите одно целое число- наибольшую сумму, которую можете потребовать кассир за эту покупку, действуя по правилам по объявленной акции.

пример входных и выходных данных

ввод вывод

4 6 3 10





а то я нуб

krupa 5 декабря 2010 10:07

Цитата:

Цитата от ZooMMeN (Сообщение 1071714492)
ПОМОГИТЕ плиз решить задачу

1.Магазин. В одном из магазинов города в предверии нового года была объявлена акция. При покупке трёх товаров вы оплачиваете стоимость только двух и них, а третий получаете в подарок. Однако самое важное условие той акции как всегда написано в сноске мелкими буквами - товары, за которые будет производится оплата, выбирает не покупатель, а касир. Понятно, что он выберет наиболее дорогой товар. Вы решили воспользоватся этой акцией и приобрести некоторые товарыю

Задание. Напишите программу shop, которая определит сколько вам прийдётся заплатить за выбраные три товара.

Входные данные. В единственной строке заприсаны три неотрицательных целых числа - цены выбранных товаров. Все числа не привышают 30000.

Выходные данные. Выведите одно целое число- наибольшую сумму, которую можете потребовать кассир за эту покупку, действуя по правилам по объявленной акции.

пример входных и выходных данных

ввод вывод

4 6 3 10





а то я нуб

какой язык программирования?

ZooMMeN 5 декабря 2010 10:10

Цитата:

Цитата от krupa (Сообщение 1071714527)
Цитата:

Цитата от ZooMMeN (Сообщение 1071714492)
ПОМОГИТЕ плиз решить задачу

1.Магазин. В одном из магазинов города в предверии нового года была объявлена акция. При покупке трёх товаров вы оплачиваете стоимость только двух и них, а третий получаете в подарок. Однако самое важное условие той акции как всегда написано в сноске мелкими буквами - товары, за которые будет производится оплата, выбирает не покупатель, а касир. Понятно, что он выберет наиболее дорогой товар. Вы решили воспользоватся этой акцией и приобрести некоторые товарыю

Задание. Напишите программу shop, которая определит сколько вам прийдётся заплатить за выбраные три товара.

Входные данные. В единственной строке заприсаны три неотрицательных целых числа - цены выбранных товаров. Все числа не привышают 30000.

Выходные данные. Выведите одно целое число- наибольшую сумму, которую можете потребовать кассир за эту покупку, действуя по правилам по объявленной акции.

пример входных и выходных данных

ввод вывод

4 6 3 10





а то я нуб

какой язык программирования?


паскаль

krupa 5 декабря 2010 10:11

Цитата:

Цитата от ZooMMeN (Сообщение 1071714536)
Цитата:

Цитата от krupa (Сообщение 1071714527)
Цитата:

Цитата от ZooMMeN (Сообщение 1071714492)
ПОМОГИТЕ плиз решить задачу

1.Магазин. В одном из магазинов города в предверии нового года была объявлена акция. При покупке трёх товаров вы оплачиваете стоимость только двух и них, а третий получаете в подарок. Однако самое важное условие той акции как всегда написано в сноске мелкими буквами - товары, за которые будет производится оплата, выбирает не покупатель, а касир. Понятно, что он выберет наиболее дорогой товар. Вы решили воспользоватся этой акцией и приобрести некоторые товарыю

Задание. Напишите программу shop, которая определит сколько вам прийдётся заплатить за выбраные три товара.

Входные данные. В единственной строке заприсаны три неотрицательных целых числа - цены выбранных товаров. Все числа не привышают 30000.

Выходные данные. Выведите одно целое число- наибольшую сумму, которую можете потребовать кассир за эту покупку, действуя по правилам по объявленной акции.

пример входных и выходных данных

ввод вывод

4 6 3 10





а то я нуб

какой язык программирования?


паскаль

сейчас придумаю)

ZooMMeN 5 декабря 2010 10:13

спасиб огромное

krupa 5 декабря 2010 10:29

Цитата:

Цитата от ZooMMeN (Сообщение 1071714553)
спасиб огромное

Цитата:

Program Max_Tsena;
Var a,b,c,summ : Real;

Begin

Writeln("vvedite tsenu 3-ox tovarov");
Read(a,b,c);

if (a>c) AND (b>c)
sum:=a+b;
else
if (b>a) AND (c>a)
sum:=b+c;
else sum:=a+c;

Writeln("sum=",sum);
Read();
END.
только синтаксис передалешь.
паскаль 3 года назад был(
впадлу проверять.
там с ифами не помню как дело обстоит

ZooMMeN 5 декабря 2010 10:32

Цитата:

Цитата от krupa (Сообщение 1071714652)
Цитата:

Цитата от ZooMMeN (Сообщение 1071714553)
спасиб огромное

Цитата:

Program Max_Tsena;
Var a,b,c,summ : Real;

Begin

Writeln("vvedite tsenu 3-ox tovarov");
Read(a,b,c);

if (a>c) AND (b>c)
sum:=a+b;
else
if (b>a) AND (c>a)
sum:=b+c;
else sum:=a+c;

Writeln("sum=",sum);
Read();
END.
только синтаксис передалешь.
паскаль 3 года назад был(
впадлу проверять.
там с ифами не помню как дело обстоит


ещё раз спасибо


хоть не пустую работу здам

Трэй 5 декабря 2010 11:07

Цитата:

Цитата от ZooMMeN (Сообщение 1071714682)
Цитата:

Цитата от krupa (Сообщение 1071714652)
Цитата:

Цитата от ZooMMeN (Сообщение 1071714553)
спасиб огромное

Цитата:

Program Max_Tsena;
Var a,b,c,summ : Real;

Begin

Writeln("vvedite tsenu 3-ox tovarov");
Read(a,b,c);

if (a>c) AND (b>c)
sum:=a+b;
else
if (b>a) AND (c>a)
sum:=b+c;
else sum:=a+c;

Writeln("sum=",sum);
Read();
END.
только синтаксис передалешь.
паскаль 3 года назад был(
впадлу проверять.
там с ифами не помню как дело обстоит


ещё раз спасибо


хоть не пустую работу здам

Цитата:

uses crt;
var a,b,c,summa:real;
begin
clrscr;
readln(a,b,c);
if (a>b) and (c>b) then summa:=a+c else write(' ');
if (b>a) and (c>a) then summa:=b+c else write(' ');
if (a>c) and (b>c) then summa:=a+b else write(' ');
writeln(summa :1:0);
readln
end.
на, работает
я тока вчера паскаль начал учить:kiss:

adajio 5 декабря 2010 11:12

зачем пробелы выводить, если можно через else все сделать норм. как выше сделано

Трэй 5 декабря 2010 11:12

Цитата:

Цитата от adajio (Сообщение 1071714867)
зачем пробелы выводить, если можно через else все сделать норм. как выше сделано

я ещё через else не умею
сделал как смог
теперь возьму на заметку

Vincent_P 5 декабря 2010 11:16

пацаны, есть курсовая на тему "Метод Северо-Западного угла и уточнение методом потенциалов" срочно нужна помощь! Программа в Делфи

Трэй 5 декабря 2010 11:16

Цитата:

Program Max_Tsena;
Var a,b,c,sum : Real;

Begin

Writeln('vvedite tsenu 3-ox tovarov');
Read(a,b,c);

if (a>c) AND (b>c) then sum:=a+b
else
if (b>a) AND (c>a) then sum:=b+c
else sum:=a+c;
Writeln('sum=',sum :0:0);
Readln
END.
вот синтаксис поправил.теперь работает

ZooMMeN 5 декабря 2010 11:17

Цитата:

Цитата от Трэй (Сообщение 1071714845)
Цитата:

Цитата от ZooMMeN (Сообщение 1071714682)
Цитата:

Цитата от krupa (Сообщение 1071714652)


только синтаксис передалешь.
паскаль 3 года назад был(
впадлу проверять.
там с ифами не помню как дело обстоит


ещё раз спасибо


хоть не пустую работу здам

Цитата:

uses crt;
var a,b,c,summa:real;
begin
clrscr;
readln(a,b,c);
if (a>b) and (c>b) then summa:=a+c else write(' ');
if (b>a) and (c>a) then summa:=b+c else write(' ');
if (a>c) and (b>c) then summa:=a+b else write(' ');
writeln(summa :1:0);
readln
end.
на, работает
я тока вчера паскаль начал учить:kiss:


ммм хз мне написало 7 ошибок((((
оооо сенкс)))

Добавлено через 6 минут 45 секунд
Цитата:

Цитата от Трэй (Сообщение 1071714898)
Цитата:

Program Max_Tsena;
Var a,b,c,sum : Real;

Begin

Writeln('vvedite tsenu 3-ox tovarov');
Read(a,b,c);

if (a>c) AND (b>c) then sum:=a+b
else
if (b>a) AND (c>a) then sum:=b+c
else sum:=a+c;
Writeln('sum=',sum :0:0);
Readln
END.
вот синтаксис поправил.теперь работает

Ммм так поставить и будет работать????

Трэй 5 декабря 2010 11:32

Цитата:

Цитата от ZooMMeN (Сообщение 1071714900)
Цитата:

Цитата от Трэй (Сообщение 1071714845)
Цитата:

Цитата от ZooMMeN (Сообщение 1071714682)


ещё раз спасибо


хоть не пустую работу здам

Цитата:

uses crt;
var a,b,c,summa:real;
begin
clrscr;
readln(a,b,c);
if (a>b) and (c>b) then summa:=a+c else write(' ');
if (b>a) and (c>a) then summa:=b+c else write(' ');
if (a>c) and (b>c) then summa:=a+b else write(' ');
writeln(summa :1:0);
readln
end.
на, работает
я тока вчера паскаль начал учить:kiss:


ммм хз мне написало 7 ошибок((((
оооо сенкс)))

Добавлено через 6 минут 45 секунд
Цитата:

Цитата от Трэй (Сообщение 1071714898)
Цитата:

Program Max_Tsena;
Var a,b,c,sum : Real;

Begin

Writeln('vvedite tsenu 3-ox tovarov');
Read(a,b,c);

if (a>c) AND (b>c) then sum:=a+b
else
if (b>a) AND (c>a) then sum:=b+c
else sum:=a+c;
Writeln('sum=',sum :0:0);
Readln
END.
вот синтаксис поправил.теперь работает

Ммм так поставить и будет работать????

ага


Часовой пояс GMT +3, время: 00:35.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.

vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.