C/C++

П

Паган-др

Гостин
Фала на помошта. Излезе дека проблемот бил во нешто друго, од невнимание. Префрлам стринг од едно место, а на друго место го правам како ред од матрица.
Го средив.
 
M

Mr.InF3ction

Гостин
Па тоа истото е...одкако ти објаснав што е проблемот и праша "како да средам", сфатив дека не правиш разлика од char * - char[], , char **- char[][] :)
 
Член од
5 јануари 2008
Мислења
2.801
Поени од реакции
3.053
Sakam da ve prasam vo vrska so funkcijata proveri mislam deka tamu mi e greskata.Idejata mi bese funkcijata da mi vrati vrednost 1 dokolku delenjeto na CRC porakata i polinomot nema ostatok ili da mi vrati 0 ako delenjeto ima ostatok.
Eve ja zadacata

Дадена е меморија со големина S битови. Секој од битовите може да се означи со индекс од 0 до S-1. На почеток меморијата е празна и секаде има нули. Во првата линија ќе бидат дадени броевите N, L и S. Во втората линија ќе биде даден генераторен полином (во бинарен облик). Во наредните N линии ќе бидат дадени податоци со должина L (должината е максимум 10,000) искодирани во CRC код со помош на генераторниот полином даден во втората линија од влезот и еден ненегативен број кој што ја означува позицијата во меморија каде што треба да се ископира податокот ако е точно примен.

Да се испечати содржината на меморијата после примањето на сите искодирани податоци.

i primer vlezovite

Input Output

2 8 128
110011
1110000111010 15
1110001111010 20
Output

00000000000000000000111000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

My output 11000011
PHP:
#include <iostream>
#include <cstring>
using namespace std;
int proveri(char *CRC, char *polinom, int CRC_size, int polinom_size) {
    int pom = 1;
    for(int i = 0; i < polinom_size - i+1;) {
        for(int j = 0; j < polinom_size; j++) {
            if(CRC[i+j] == polinom[j])
                CRC[i+j] = 0;
            else if((CRC[i+j] != polinom[j]))
                CRC[i+j] = 1;
        }
        for(int k = 0; k < CRC_size; k++) {
            if(CRC[k] == 1) {
                pom = 0;
                i = k;
                break;
            }
            return pom; //funkcijata mi vadi 1 za site CRC poraki odnosno site gi vrakja kako tocni
        }
    }
}
int main () {
    int N, L, S, i;
    char memorija[1000000];
    cin >> N >> L >> S;
    for(i = 0; i < S; i++) {
        memorija[i] = 0;
    }
    char polinom[10000];
    int polinom_size = strlen(polinom);
    char CRC[10000];
    cin >> polinom;
    for(i = 0; i < N; i++) {
        int broj;
        cin >> CRC;
        int CRC_size = strlen(CRC);
        char CRC2[10000];
        strcpy(CRC,CRC2);
        if(proveri(CRC,polinom,CRC_size,polinom_size) == 1) {
            for(i = broj; i <= broj + L; i++) {
                memorija[broj+i] = CRC[i];
                cout << memorija[i];
            }
        }
    }
    return 0;
}
Значи само првата функција ми треба точна.. алгоритмот.
 
Последно уредено:
Член од
18 мај 2014
Мислења
1
Поени од реакции
0
Mi treba seminarska rabota po predmetot objektno-orientirano programiranje ? nekoj sluchajno da ne ima dosega praveno vakva seminarska pa da ja ima zachuvano ?
 

DarkoG

Better then ever before.
Член од
19 август 2008
Мислења
701
Поени од реакции
81
Здраво

PHP:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i, j, n, m, tmp;
    int a[10][10];

    scanf("%d", &n);

    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }

    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            if((i!=j) &&(i+j< n-1)) // ups..
            {
                if(a[i][j]>a[j][i])
                {
                    tmp =  a[i][j];
                    a[i][j] = a[j][i];
                    a[i][j] = tmp;
                }
            }
        }
    }
    printf("\n\n");
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }


    return 0;
}
Ми треба помош, скоро е решена само не го знам условот за изминувње на симетричните елементи по споредна дијагонала

Задачата гласи:

Од СВ се вчитува квадратна матрица А[nxn]. Да се трансформира матрицата на следниов начин: ако елементот над споредната дијагонала е поголем од неговиот симетричен елемент во однос на споредната дијагонала, тогаш тие два елементи треба да си ги заменат местата, а во спротивно остануваат на истите места.

Пример input:
5
9 8 7 6 5
1 2 3 4 5
3 3 3 3 3
5 4 3 2 1
8 8 8 8 8

Пример output:
8 1 3 5 5
1 2 3 4 6
3 3 3 3 7
5 4 3 2 8
8 8 8 8 9
 
Член од
16 април 2012
Мислења
333
Поени од реакции
217
Здраво



Ми треба помош, скоро е решена само не го знам условот за изминувње на симетричните елементи по споредна дијагонала

Задачата гласи:

Од СВ се вчитува квадратна матрица А[nxn]. Да се трансформира матрицата на следниов начин: ако елементот над споредната дијагонала е поголем од неговиот симетричен елемент во однос на споредната дијагонала, тогаш тие два елементи треба да си ги заменат местата, а во спротивно остануваат на истите места.

Пример input:
5
9 8 7 6 5
1 2 3 4 5
3 3 3 3 3
5 4 3 2 1
8 8 8 8 8

Пример output:
8 1 3 5 5
1 2 3 4 6
3 3 3 3 7
5 4 3 2 8
8 8 8 8 9
PHP:
#include <stdio.h>
#include <string.h>
#define MAX 100

int main () {
int a[MAX][MAX],n,i,j,nad=0,pod=0,pom;
printf ("Vnesi ja dimenzijata na kvadratnata matrica\n");
scanf ("%d", &n);
printf ("Vnesi gi elementite na matricata\n");
for (i=0;i<n;i++)
{
    for (j=0;j<n;j++)
    {
        scanf ("%d", &a[i][j]);
    }
}


printf ("\n");



    for (i=0;i<n-1;i++)
    {
        for (j=0;j<n-i-1;j++)

            if(a[i][j]>a[n-1-j][n-1-i])

        {
            pom=a[i][j];
            a[i][j]=a[n-1-j][n-1-i];
            a[n-1-j][n-1-i]=pom;
        }
    }


for (i=0;i<n;i++)
{
    printf ("\n");
    for (j=0;j<n;j++)
    {
        printf ("%d ", a[i][j]);
    }
}
return 0;
}
 
Член од
5 август 2009
Мислења
1.295
Поени од реакции
484
Ми треба проект за C++, 3та година средно. Некој на лагер?
 

Dani

1 + 1 = 10
Член од
22 јуни 2010
Мислења
24.066
Поени од реакции
57.339
Ми треба проект за C++, 3та година средно. Некој на лагер?
Што проект ? Како треба да изледа тој проект ?
Алгоритам некој или класичен проект (текст) за особини на C++ ?
 
Член од
5 август 2009
Мислења
1.295
Поени од реакции
484
Што проект ? Како треба да изледа тој проект ?
Алгоритам некој или класичен проект (текст) за особини на C++ ?
Не верувам дека само алгоритам би завршил работа. Проект, претпоставувам подразбира и објаснувања покрај кодот.
 
Член од
22 февруари 2014
Мислења
172
Поени од реакции
27
Некој совет околу тоа како би направила симетрична матрица во однос на хоризонталата? Не успеав да приметам некоја зависност...
 

Iµµortal

사범님
Член од
26 јули 2011
Мислења
711
Поени од реакции
387
Танчери Problem 1 (0 / 0)
(40 поени)

Да се креира структура Tanc во која се чуваат податоци за името на танцот и земја на потекло (низи од 15 знаци)(10 поени).

Потоа да се креирa структура Tancer во која се чуваат податоци за име и презиме (низи од максимум 20 знаци), низа од 5 танци (структура Tanc) кои дадениот танчер може да ги игра (10 поени). Дополнително, за оваа структура да се обезбеди функција со потпис (20 поени):

void tancuvanje(Tancer *t, int n, char *zemja)

што ќе ги испечати во посебен ред името и презимето на танчерите што знаат да играат барем по еден танц од земјата која е проследена како аргумент на функцијата, како и името на танцот во формат: Име Презиме, Име на танц

moze nekoj zadacava da mi ja resi?
 

Hyperz

Изгубен во времето и просторот...
Член од
13 август 2011
Мислења
715
Поени од реакции
423
Танчери Problem 1 (0 / 0)
(40 поени)

Да се креира структура Tanc во која се чуваат податоци за името на танцот и земја на потекло (низи од 15 знаци)(10 поени).

Потоа да се креирa структура Tancer во која се чуваат податоци за име и презиме (низи од максимум 20 знаци), низа од 5 танци (структура Tanc) кои дадениот танчер може да ги игра (10 поени). Дополнително, за оваа структура да се обезбеди функција со потпис (20 поени):

void tancuvanje(Tancer *t, int n, char *zemja)

што ќе ги испечати во посебен ред името и презимето на танчерите што знаат да играат барем по еден танц од земјата која е проследена како аргумент на функцијата, како и името на танцот во формат: Име Презиме, Име на танц

moze nekoj zadacava da mi ja resi?
Код:
#include<iostream>
#include <cstring>
using namespace std;
struct Tanc {
    char ime[15],zemja[15];
};

struct Tancer {
    char ime[20],prezime[20];
    Tanc niza[5];


};
void tancuvanje(Tancer *t, int n, char *zemja) {
    for(int i=0; i<n; i++)
        for(int j=0; j<5; j++)
            if(!strcmp(zemja,t[i].niza[j].zemja)) {
                cout<<t[i].ime<<" "<<t[i].prezime<<", "<<t[i].niza[j].ime<<endl;
                break;
            }
}

int main() {
    int i, j, n;
    char zemja[10];
    Tancer tanceri[5];
    cin >> n;
    for(i = 0; i < n; i++) {
        cin >> tanceri[i].ime;
        cin >> tanceri[i].prezime;
        for(j = 0; j < 3; j++) {
            cin >> tanceri[i].niza[j].ime;
            cin >> tanceri[i].niza[j].zemja;
        }
    }
    cin >> zemja;
    tancuvanje(tanceri, n, zemja);
    return 0;
}
 

Iµµortal

사범님
Член од
26 јули 2011
Мислења
711
Поени од реакции
387
aj ovaa zadaca ako moze resenieto zastanuvam na operatorot za sporedba != nez kao treba da se napravi
se utepav od barenje po ent klipcinja gledanje i pak ne mi e jasno nekoj ako znae kaj ima dobro objasnvuanje da pusti link ili ednostavno ako saka da objasni za ovoj operator
Tанцов клуб Problem 2 (0 / 0)
(60 поени)

Да се креира класа Clen во која се чуваат податоци за име (низа од максимум 50 знаци), презиме (низа од максимум 50 знаци) и степен во клубот (цел број) (5 поени). За оваа класа да се преоптоварат:

  • Оператор ++ (prefix и postfix нотација) – за инкрементирање на степенот во клубот (10 поени)
  • Оператор << - за печатење на сите податоци за членот во формат: Ime Prezime, stepen. (5 поени)
  • Оператор != - за споредба на два члена според нивниот степен (5 поени)
Потоа да се креира класа Klub во која се чува име на клубот (низа од максимум 100 знаци), динамички алоцирана низа од објекти од класата Clen, како и број на елементи во низата (цел број) (5 поени). За класата да се обезбедат:

  • Оператор += – за додавање на нов член во низата со членови (10 поени)
  • Оператор << - за печатење на името на клубот и сите негови членови во посебен ред (5 поени)
  • Функција со потпис: Klub& novKlub(Clen &c). Со оваа функција се креира нов клуб кој ги содржи сите членови кои имаат ист степен во клубот со членот c кој е предаден како аргумент на функцијата и притоа степенот на сите членови се зголемува за едно ниво погоре (10 поени).
Да се имплементираат сите дополнителни методи што се повикуваат за програмата да биде валидна. (5 поени)
 

Hyperz

Изгубен во времето и просторот...
Член од
13 август 2011
Мислења
715
Поени од реакции
423
Код:
 bool operator!=(const Clen&d) {
        if(stepen!=d.stepen)
            return true;
        return false;
    }
Мислам дека нема потреба да се објаснува кодот :D
 

Kajgana Shop

На врв Bottom