C programozás help
Jelentkezz be a hozzászóláshoz.
C nyelv alapelemei
C-n kívül más programozási nyelvek is megtalálhatók az oldalon.
Oldal érdekessége hogy össze lehet hasonlítani az egyes programozási nyelveket,
előnyös lehet ha valami más programozási nyelvben már jártas vagy és meg szeretnéd tudni hogy ugyanaz a parancs hogy néz ki pl. C ben.
C programozás - Porkoláb Zoltán (2017)
Utoljára szerkesztette: Livius, 2017.11.04. 00:03:59
Gigabyte GA-Z170-D3H, Intel Core i7-7700K, Corsair Vengeance 2x8GB DDR4-3600MHz, Intel 545s 256GB SSD, EVGA GeForce GTX 1060 GAMING 6GB
A segítségeteket szeretném kérni az alábbi témakörben: Motorola protokoll, soros port kommunikáció
Csomag alapú kapcsolatot kéne megvalósítani, ahol a beérkező/továbbítandó csomagokat dinamikusan kell letárolni a memóriába. Az érvénytelen vagy túl nagy méretű csomagokat a "rendszer" eldobja.
Csomag alapú kommunikációnál (pl: TCP) általában szokott lenni CRC ellenőrzés, nyugtázás , sorszámozás, címzés stb...
Hogyan lehet ezt realizálni a motorola protkoll esetében?
és egy ilyen modell adatsorod: http://pastebin.com/uNksmGw6
és a modell adatsorod elsõ oszlopának értékeit kell a mérési adatsor elsõ oszlopában található értékek által meghatározott intervallumok közé tenni, és lineáris interpolációt végezni rajtuk.
Egy régebbi hozzászólásom (http://sg.hu/listazas_msg.php3?id=1079095647&no=189) példakódját (http://pastebin.com/9FTpFUNC) felhasználva készítettem egy példát: http://pastebin.com/psZhQAwu
Nincs optimalizálva, hibakezelés sincs benne, gcc alatt teszteltem és lefut.
Kéne egy kis segítség! Van egy mérési, adatfájlom két oszloppal. Meg van egy modell adatfájl, aminek az egyik oszlopának értékeit a mérési fájl megfelelõ oszlopának értékei közé esnek, és interpolálni kellene a modell fájl negyedik oszlopának adataira.
Tehát lineáris interpolációt kellene csinálni, van pár példa progi a neten, de nem igazán tudom átalakítani olyanná, amilyen nekem kell, hogy a fájlokból rántsa be az adatokat, összehasonlítsa a modell adatain végig menve a számértékeket, hogy mely mérési értékek közé esnek, és ebbõl interpoláljon.
Van valaki, akinek esetleg ez megy?
Köszi
Hát ennek a feladatnak se füle, se farka.
Mert ha a sztring elsõ eleme az 'a' betût (ASCII-kódja: 97):
char sztringem<100>100>;
int i;
void main() {
sztringem<0>0> = 'a';
és minden következõ elem 0.25-tel kisebb:
[code="cpp"] for (i=1; i<100; i++) {
sztringem[i] = sztringem
}
for (i=0; i<100; i++) {
printf ("%d %c %d\n", i, sztringem[i], sztringem);
}
}
akkor a típuskonverzió miatt mindegyik következõ elem az eggyel kisebb ASCII-kódú értéke lesz.
Így a "hány olyan van ami egész" kérdés értelmét veszti - hisz az összes az.
"meg kell számolni a mássalhangzók, és a magánhangzók számát,"
Külön-külön (mássalhangzók és a magánhangzók) vagy egy összesen?
"Ezt eddig nekem csak úgy sikerült, hogy két külön sajátfüggvényben számoltam meg õket külön."
Ha külön-külön akarod kezelni, használj két globális változót, amit a saját függvényedben módosítasz:
int mgh; //Magánhangzók
int msh; //Mássalhangzók
//Ez csak egy példa a saját függvényben való változó használatra
void sajatfgv() {
mgh = 12;
msh = 14;
}
void main() {
sajatfgv();
printf("Magánhangzók száma: %d\nmássalhangzók száma: %d\n",mgh, msh);
}
De van egy olyan feladat, hogy saját függvényben meg kell számolni a mássalhangzók, és a magánhangzók számát, és ugye úgy, hogy amikor a mainben a return 0-nál vége a programnak ott kiírja õket. Ezt eddig nekem csak úgy sikerült, hogy két külön sajátfüggvényben számoltam meg õket külön.
A kérdésem az lenne, hogyan lehet megcsinálni, hogy egy saját függvénnyel száoljam meg õket? (mert amikor így próbálom akkor a return után csak az egyket tudom beírni, és akkor a mainbe a mgh-hoz és az msh-hoz is ugyan azt írja.)
Valaki tudna segíteni? Leírni a sajátfüggvényt, meg h a mainbe mi kell hozzá esetleg? Köszönöm :) :)
Ezutan a fuggvenyben pedig allitsd be azoknak az elemeknek az ertekeit, amelyek "erintettek" a kerdeses osszeg kifizeteseben.
Termeszetesen a modositott struktura elemeihez a fo fuggvenyen belul is hozzaferhetsz.
Erre alkalmas lenne a következõképpen gondolkozni. Tehát a program a következõket kellene kiadja:
f<1>1> = 6;
f<2>2> = 2;
f<3>3> = 1; persze ha nagyobb értékrõl van szó, akkor f<4>4>, f<5>5>, stb.
Nekem is lenne egy gondom. Az a feladat, hogy egy adott pénz összegrõl meg kell határozni h a legkevesebb pénznemmel, h fizethetõ ki. Pl 1245 6 - 200as, 2 - 20as, és 1 - 5ös. Nem is ezzel van a gond hanem, hogy ezt egy függvényben kellene megoldani. Tehát van egy érték amit átadunk a függvénynek, ez a folyamat lejátszódik benne majd visszaad jó pár értéket. Ezt, hogy lehet megoldani, hogy ezekkel az értékekkel tudjak dolgozni a fõ függvényen belül?
Elõre is köszönöm!
Olyan progit szeretnék írni, ami két max 100 elemû stringet ad össze..
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char ch, s1<101>101>, s2<101>101>, muv<1>1>, osszeg<101>101>;
long i, j, a, b, c;
FILE *f, *fk;
f=fopen("osszbe.txt", "r");// a bemenet két szám és egy mûveleti jel..adja össze a két számot
fk=fopen("osszki.txt", "w");
fscanf(f, "%s", s1);
a=strlen(s1);
fscanf(f, "%s", muv);
fscanf(f, "%s", s2);
b=strlen(s2);
//printf("%s %d", s2, b);
for(i=0; i<=a; i++)
{
osszeg
}
for(j=0; j<=a-1; j++)
printf("%c", osszeg
fclose(f);
fclose(fk);
do{ch=getchar();}
while(ch!='x');
return 0;
}
valami miatt krikszkrakszokat ad vissza
elõre is köszi
buborék rendezéssel sorba tudod rakni a számokat. Ha tömb elemeit akarod sorb állítani használhatod az Array.Sort -ot (hátha ott is van ilyen)
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Csökkenõbe rendezés se volt meg még. Próbálgattam if-ekkel de mindig vmi szemantika gondom volt.
using System;
using System.Linq.Expressions;
namespace valtozot
{
class Program
{
static void Main(string[] args)
{
int a = 5;
Print(() => a);
Console.ReadKey();
}
static void Print(Expression> expression)
{
Console.WriteLine("{0}={1}",
((MemberExpression)expression.Body).Member.Name,
expression.Compile()());
}
}
}
Ha csak a változó kell, akkor értelemszerûen:
static void Print<T>(Expression<Func<T>> expression)
{
Console.WriteLine("{0}",
((MemberExpression)expression.Body).Member.Name);
}
Csökkenõ sorrendbe rendezés már megvolt?
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Nem rég kezdtem el programozni és már egy akadályba ütköztem, szval szeretném a segítségeteket kérni.(ez egy nagyon alap feladat szval ne hurrogjatok le:))
Van 3 változó, amit csökkenõ sorrendbe kellene állítani. De nem a változó értékét kellene kíírni hanem a változó nevét. Ezt hogy lehetne megoldani?
Elõre is köszönöm!
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ez lenne az alap progi:
#include <cstdlib>
#include <iostream>
#include <vector>
//#include "verem.h"
class verem{
public:
verem(int meret=10);
bool isempty();
bool isfull();
void push(int a);
int pop();
int top();
enum Hiba{URES,TELE};
private:
std::vector<int> v;
int top_index;
};
/*********************************************/
verem::verem(int meret): v(meret){
top_index = -1;
}
bool verem::isempty(){
return top_index == -1;
}
bool verem::isfull(){
return top_index == v.size()-1;
}
void verem::push(int a){
if(!isfull()){
++top_index;
v
}
else
throw TELE;
}
int verem::pop(){
if(!isempty()){
--top_index;
return v
} else
throw URES;
}
int verem::top(){
if(!isempty())
return v
else
throw URES;
}
using namespace std;
int main()
{
verem a_stack;
init(&a_stack);
push(&a_stack, 1);
cout << "Verem merete: " << count(&a_stack) << '\n';
cout << "verem értek: " << pop(&a_stack) << '\n';
cout << "verem ertek: " << pop(&a_stack) << '\n';
cout << "verem ertek: " << pop(&a_stack) << '\n';
final(&a_stack);
system("PAUSE");
return EXIT_SUCCESS;
}
ez a verem.h tartalom:
#include<vector>
/* Verem tombos abrazolassal */
class verem{
public:
verem(int meret=10);
bool isempty();
bool isfull();
void push(int a);
int pop();
int top();
enum Hiba{URES,TELE};
private:
std::vector<int> v;
int top_index;
};
/*********************************************/
verem::verem(int meret): v(meret){
top_index = -1;
}
bool verem::isempty(){
return top_index == -1;
}
bool verem::isfull(){
return top_index == v.size()-1;
}
void verem::push(int a){
if(!isfull()){
++top_index;
v
}
else
throw TELE;
}
int verem::pop(){
if(!isempty()){
--top_index;
return v
} else
throw URES;
}
int verem::top(){
if(!isempty())
return v
else
throw URES;
}
ez pedig a vektor.h tartalma:
#ifndef SS_Vector_H
#define SS_Vector_H
#include "common.h"
class Vector : public Point {
public:
// Constructors same as Point class
Vector() : Point() {};
Vector( int a) : Point(a) {};
Vector( double a) : Point(a) {};
Vector( int a, int b) : Point(a,b) {};
Vector( double a, double b) : Point(a,b) {};
Vector( int a, int b, int c) : Point(a,b,c) {};
Vector( double a, double b, double c) : Point(a,b,c) {};
Vector( int n, int a[]) : Point(n,a) {};
Vector( int n, double a[]) : Point(n,a) {};
~Vector() {};
//----------------------------------------------------------
// IO streams and Comparisons: inherit from Point class
//----------------------------------------------------------
// Vector Unary Operations
Vector operator-(); // unary minus
Vector operator~(); // unary 2D perp operator
//----------------------------------------------------------
// Scalar Multiplication
friend Vector operator*( int, Vector);
friend Vector operator*( double, Vector);
friend Vector operator*( Vector, int);
friend Vector operator*( Vector, double);
// Scalar Division
friend Vector operator/( Vector, int);
friend Vector operator/( Vector, double);
//----------------------------------------------------------
// Vector Arithmetic Operations
Vector operator+( Vector); // vector add
Vector operator-( Vector); // vector subtract
double operator*( Vector); // inner dot product
double operator|( Vector); // 2D exterior perp product
Vector operator^( Vector); // 3D exterior cross product
Vector& operator*=( double); // vector scalar mult
Vector& operator/=( double); // vector scalar div
Vector& operator+=( Vector); // vector increment
Vector& operator-=( Vector); // vector decrement
Vector& operator^=( Vector); // 3D exterior cross product
//----------------------------------------------------------
// Vector Properties
double len() { // vector length
return sqrt(x*x + y*y + z*z);
}
double len2() { // vector length squared (faster)
return (x*x + y*y + z*z);
}
//----------------------------------------------------------
// Special Operations
void normalize(); // convert vector to unit length
friend Vector sum( int, int[], Vector[]); // vector sum
friend Vector sum( int, double[], Vector[]); // vector sum
};
#endif SS_Vector_H
fordításnál semmilyen hibát nem jelez csak a hibakód azaz 1db és áááá megõrülök tõle...
ha valakinek sikerül valahogy megoldania az kérem írjon hogy mit merre hogyan :) elõre is köszönöm
Ehhez hasonló feladatokat keresnék: http://pastebin.com/9NtteJgu
A válaszokat elõre is köszönöm!
hiba kód:
Compiler: Default compiler
Building Makefile: "C:\Documents and Settings\deni\Asztal\progi(2)\progi\Makefile.win"
Executing make...
make.exe -f "C:\Documents and Settings\deni\Asztal\progi(2)\progi\Makefile.win" all
g++.exe -c main.cpp -o main.o -I"C:/Dev-Cpp/include/c++/3.3.1" -I"C:/Dev-Cpp/include/c++/3.3.1/mingw32" -I"C:/Dev-Cpp/include/c++/3.3.1/backward" -I"C:/Dev-Cpp/lib/gcc-lib/mingw32/3.3.1/include" -I"C:/Dev-Cpp/include" . vector.h verem.h
g++.exe: cannot specify -o with -c or -S and multiple compilations
make.exe: ***
Execution terminated
ha valaki tud segíteni vagy több infó kellene a megoldáshoz az kérem írjon,nagyon fontos lenne!
elõre is köszönöm. :)
while(input<0>0> != '*') valszeg
while(input[ i ] != '*') akarna lenni elsõ ránézésre.
Star Wars: The Old Republic, Friaar Operative; Hidden Beks Asrock Z68 EXTREME 4, i7 2600k @4 , 16GB Geil Black Dragon kit, AMD Sapphire 6870
printf, - ha ki akarok íratni valamit txtbol pl. egy getc bol
fprintf, - ha egy beolvasott karaktert kiíratok,elmentek egy txt be
scanf, - érteket adok egy változónak
fscanf,
putchar, - egy darab karaktert megjelenít a képernyõn,
getchar, - egy darab karaktert beolvas egy txtbol,
putc,
getc,
fputc,
fgetc,
fputs,
Amihez nem irtam azzal nem vagyok tisztába teljesen vagy mar teljesen összekavart.
www.cplusplus.com/
cpprefence oldalakon mar átnéztem többször is de....nem értem teljesen stb ...
feladatokhoz kell ez az összegzés nekem hogy tudjam mikor melyiket kell használni altban.
Star Wars: The Old Republic, Friaar Operative; Hidden Beks Asrock Z68 EXTREME 4, i7 2600k @4 , 16GB Geil Black Dragon kit, AMD Sapphire 6870
2005 május 20-i feladatsorból itt a feladat:
Egy légszennyezettség-mérõ állomás óránként meghatározza a detektorába érkezõ porszemek számát. (Ez egy 0 és 65535 közé esõ érték lehet.) A mérés eredményét feljegyzi egy éven keresztül a por(1..365, 0..23) tömbbe. A por() tömb (i,k)-adik eleme az év i-edik napján k és k+1 óra között mért pormennyiséget jelöli.
Készítsen programot, mely (mûszer hiányában) véletlenszerû értékekkel tölti fel a por() tömböt! A feltöltött tömbben tárolt adatok alapján határozza meg, és írja képernyõre az év „legporosabb” napjainak sorszámait, és az adott napon észlelt összes por mennyiségét! Legporosabb napokon az olyan napokat értjük, amelyeken a mért összes pormennyiség a teljes mérési idõszakban észlelt napi összes pormennyiségek maximumától legfeljebb 1%-kal tér el.
Egyszerû, de nem tudom megcsinálni... Remélem tud valaki segíteni !:)
Egy sima progit akarok csinálni amivel változtathatom az alap audio eszközt. Kis keresgélés után rátaláltam erre. Igazából pont ilyenre gondoltam, csak nem tudom hogyan csináljam meg dll el még nem is foglalkoztam.
Valaki segiitene? :)
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
1. oszlop: 10
2. oszlop: 1
3. oszlop: 5
4. oszlop: 5
5. oszlop: 1
6. oszlop: 10
7. oszlop: 10
xx....xx
xx....xx
xx....xx
xx....xx
xx....xx
xx.xx.xx
xx.xx.xx
xx.xx.xx
xx.xx.xx
xxxxxxxx
Akkor ilyesmi kell:
#include <stdio.h>
#define N 8 //Oszlopok száma
#define M 10 //Sorok száma
int main(){
int i, j, max, sza;
char tabla;
//Inicializalas
for (i=0; i<M; i++)
for(j=0 ;j<N; j++)
tabla= '.';
printf("Kerem a part adatait:\n");
//Magasságok bekérése
for (j=0; j<N; j++) {
printf ("%d. oszlop: ",j);
scanf("%d", &sza);
//Túlcsordulás megakadályozása
while ((sza<0) || (sza >M)) {
printf ("%d. oszlop: ",j);
scanf("%d", &sza);
}
}
//Berajzolás
for (j=0; j<N; j++)
for(i=(M-sza); i<M; i++)
tabla='x';
//Kiiras
for (i=0; i<M; i++) {
for (j=0; j<N; j++) {
printf("%c", tabla);
}
printf("\n");
}
return 0;
}
Sõt egy kicsit optimalizálva:
#include <stdio.h>
#define N 8 //Oszlopok száma
#define M 10 //Sorok száma
int main(){
int i, j, max, sza;
char tabla;
printf("Kerem a part adatait:\n");
//Magasságok bekérése
for (j=0; j<N; j++) {
printf ("%d. oszlop: ",j);
scanf("%d", &sza);
//Túlcsordulás megakadályozása
while ((sza<0) || (sza >M)) {
printf ("%d. oszlop: ",j);
scanf("%d", &sza);
}
}
//Kirajzolás
for (i=0; i<M; i++) {
for (j=0; j<N; j++) {
if ((i>=(M-sza)) && (i<M)) {
tabla='x';
} else {
tabla='.';
}
printf("%c", tabla);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
#define n 8
#define m 10
int main(){
int i, j, max, sza<8>8>, viz=0;
char tabla;
//Inicializalas//
for(i=0;i<m;i++)
for(j=0;j<n;j++)
tabla= '.';
printf("Kerem a part adatait:");
//Magasságok bekérése//
for(i=0;i<8;i++)
scanf("%d", &sza);
//Berajzolás//
for(j=0;j<8;j++)
for(i=m-1;i>sza;i--)
tabla='x';
//Kiiras//
for(i=0; i<m; i++){
for(j=0; j<n; j++){
printf("%c", tabla);
}
printf("\n");
}
return 0;
}
Helyesen így néz ki:
#include <stdio.h>
#define M 9
#define N 4
int main(){
char tabla;
int i, j, poz=0;
//Inicializalas
for(i=0; i<M; i++)
for(j=0; j<N; j++)
tabla='.';
//Kezdo allas kiiratasa
printf("A tabla kezdeti allasa:\n");
for(i=0; i<M; i++){
for(j=0; j<N; j++){
printf("%c", tabla);
}
printf("\n");
}
//Poziciok bekerese
printf("Pozicio: ");
scanf("%d", &poz);
tabla<3>3>='x';
//Megvaltozott allas kiiratasa
printf("\nA tabla allasa:\n");
for(i=0; i<M; i++){
for(j=0; j<N; j++){
printf("%c", tabla);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
#define M 9
#define N 4
int main(){
char tabla
int i, j, poz=0;
//Inicializalas//
for(i=0;i<M;i++)
for(j=0;j<N;j++)
tabla
//Kezdo allas kiiratasa//
printf("A tabla kezdeti allasa:\n");
for(i=0; i<N; i++){
for(j=0; j<M; j++){
printf("%c", tabla
}
printf("\n");
}
//Poziciok bekerese//
printf("Pozicio:");
scanf("%d", &poz);
tabla<3>3>
printf("\nA tabla allasa:\n");
for(i=0; i<N; i++){
for(j=0; j<M; j++){
printf("%c", tabla
}
printf("\n");
}
return 0;
}
Az én gondom az lenne, hogy kaptam egy beadandót, de nem tudom megcsinálni. Eddig vagy 3 programot írtam életemben, azok ennél sokkal könnyebbek voltak. Ezért szeretnék segítséget kérni ebben, vagy csak egy "kezdõ löketet".
A feladat a következõ:
Írjon C programot, mely kiszámítja a függvény értékeit egy adott intervallumban egymástól egyenlõ távolságokra levõ x változókra! A program kérje be az intervallum kezdõ és végpontját, valamint az osztásközök számát, és írja ki az osztópontokban (beleértve a kezdõ és végpontot is) kiszámított függvényértékeket táblázatos formában. Azokban a pontokban, ahol f(x) nincs értelmezve, a program küldjön hibaüzenetet!
Egyébként egy borlanc nevû programot használunk, abban írtuk eddig azt a pár programot.
Ha valaki tudna segíteni, azt nagyon megköszönném!
Egy olyan problémám lenne, hogy PHP-hoz szeretnék id3 tag-eket használni, amihez kellene egy bõvítmény, aminek csak a forrásfájljait tudom beszerezni, és nekem kéne elõállítani egy .dll-t belõle valahogy, ezért bátorkodom ide írni.
A gond az, hogy a C-hez nekem nagyjából semmi közöm nincs, és nem tudom mit kéne vele csinálnom. Hozzáadtam a fájlokat a készítendõ dll-hez, de a Build-nél mindig hiányolt fájlokat magának a PHP-nek a forrásából, így azokat hozzá adogattam szép sorban, de egy fájlt (zend_config.h) már nem tudok honnan elõszedni. Egyenlõre eddig jutottam ezzel.
(Ez lenne az original problémám. )
Ha valaki tud, segítsen, köszi elõre is.
Ja és mielõtt elfelejtem, most épp Visual C++ 2008 Express-szel dolgoznék, de másik gépen próbáltam régi 6.0-s C++ -szal is, azzal sem volt jobb a helyzet.
Samsung HD161HJ típusú vinyóhoz keresek elektronikát. Aki rendelkezik ilyennel és megválna tõle, az dobjon egy PM-et! Munkám gyümölcsét cserélném valami ehetõbbre.
Tetszõleges méretû tömbbön dinamikus tömböt értesz? Mert ahhoz biz' kellenek a pointerek.
Csináltam egy példakódot mind a két esetre (dinamikus és nem dinamikus tömb esetére):
[code="cpp"]#include <stdio.h>
#include <stdlib.h>
#define LOW 0
#define HIGH 100
int *din_tomb; //A dinamikus, egészeket tároló tömb
int nem_din_tomb<10>10>; //A nem dinamikus, egészeket tároló tömb
//-----------------------------------------------------------------------------------------
// Egy véletlenszerûen választott elem a dinamikus tömbbõl
//-----------------------------------------------------------------------------------------
int din_tomb_eleme (int *din_tomb_be, int elemszam_be) {
return din_tomb_be<(rand() % (elemszam_be - 1))>(rand() % (elemszam_be - 1))>;
}
//-----------------------------------------------------------------------------------------
// Egy véletlenszerûen választott elem a nem dinamikus tömbbõl
//-----------------------------------------------------------------------------------------
int nem_din_tomb_eleme (int nem_din_tomb_be<10>10>, int elemszam_be) {
return nem_din_tomb_be<(rand() % (elemszam_be - 1))>(rand() % (elemszam_be - 1))>;
}
void main() {
//-----------------------------------------------------------------------------------------
// A fõ függvény változóinak deklarálása, véletlenszámgenerátor inicializálása
//-----------------------------------------------------------------------------------------
int i;
int elemszam = rand() % (9) + 10; //A dinamikus tömbnek minimum 10, maximum 20 eleme lehet
srand( time(NULL) );
//-----------------------------------------------------------------------------------------
// Dinamikus tömb inicializálása
//-----------------------------------------------------------------------------------------
din_tomb = (int *) calloc (elemszam, sizeof(int));
if (!din_tomb) {
printf ("Nem sikerült a tömb inicializálása!\n");
}
//-----------------------------------------------------------------------------------------
// Dinamikus tömb feltötlése
//-----------------------------------------------------------------------------------------
printf("Dinamikus tömb:\n");
printf("---------------\n");
for (i = 0; i < elemszam; i++) {
din_tomb[i] = rand() % (HIGH - LOW + 1) + LOW;
printf ("%d %d\n",i,din_tomb[i]);
}
printf ("Véletlen elem a dinamikus tömbbõl: %d\n\n",din_tomb_eleme (din_tomb, elemszam));
//-----------------------------------------------------------------------------------------
// Nem dinamikus tömb feltötlése
//-----------------------------------------------------------------------------------------
printf("Nem dinamikus tömb:\n");
printf("-------------------\n");
for (i = 0; i < 10; i++) {
nem_din_tomb[i] = rand() % (HIGH - LOW + 1) + LOW;
printf ("%d %d\n",i,nem_din_tomb);
}
printf ("Véletlen elem a nem dinamikus tömbbõl: %d\n",nem_din_tomb_eleme (nem_din_tomb, 10));
free (din_tomb); //Dinamikus tömb felszabadítása
}
Dennis Ritchie
Star Wars: The Old Republic, Friaar Operative; Hidden Beks Asrock Z68 EXTREME 4, i7 2600k @4 , 16GB Geil Black Dragon kit, AMD Sapphire 6870
Ööö, ugye a neveket két dimenziós tömbben tárolod? <#papakacsint>#papakacsint>
Tudnál mutatni egy forráskódot?
A maximumot meg tudod keresni az elsõ tömbben? Annak az indexét (hanyadik elem a tömbben) tudod? Na azt az indexet használd fel a másik tömb adott elemények kiíratásához!
Vagy mint azt már #189-es hozzászólásomban említettem: használj struktúra típust!
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
A segítséget, azaz a problémán való gondolkodást köszönöm! :)
Star Wars: The Old Republic, Friaar Operative; Hidden Beks Asrock Z68 EXTREME 4, i7 2600k @4 , 16GB Geil Black Dragon kit, AMD Sapphire 6870
Star Wars: The Old Republic, Friaar Operative; Hidden Beks Asrock Z68 EXTREME 4, i7 2600k @4 , 16GB Geil Black Dragon kit, AMD Sapphire 6870