Untitled
unknown
plain_text
3 years ago
3.2 kB
8
Indexable
#include <stdio.h>
#include <stdlib.h>
int creare(int n, int m, int **v){
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
v[i][j] = i + j;
}
int afisare(int n, int m, int **v){
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
printf("%d;", v[i][j]);
}
printf("\n");
}
}
int transpusa(int n, int m, int **v){
for(int i = 0; i < m; i++){
for(int j = 0; j < n ; j++){
printf("%d;", v[j][i]);
}
printf("\n");
}
}
int main(){
int n, m;
int **v;
scanf("%d %d", &n, &m);
v = (int**) malloc(n * sizeof(int*));
for (int i = 0; i < n; i++)
v[i] = (int*) malloc(m* sizeof(int));
creare(n, m, v);
afisare(n, m, v);
printf("transpusa\n");
transpusa(n, m, v);
}
#include "stdio.h"
#include "stdlib.h"
void max_min(int* v, int len, int* min, int* max) {
*min = v[0];
*max = v[0];
for (int i = 0; i < len; i++) {
if (v[i] > *max)
*max = v[i];
if (v[i] < *min)
*min = v[i];
}
}
int main() {
int n;
scanf("%d", &n);
int* v = malloc(n * sizeof(int));
for (int i = 0; i < n; i++)
scanf("%d", &v[i]);
int* min = malloc(sizeof(int)), *max = malloc(sizeof(int));
max_min(v,n,min,max);
printf("min=%d\nmax=%d\n",*min,*max);
}
#include <stdio.h>
#include <stdlib.h>
int cif_max(long nr) {
int max = nr % 10, maxx = max;
nr/=10;
while (nr) {
maxx = nr%10;
if (maxx > max) max = maxx;
nr /= 10;
}
return max;
}
int nr_cif(long nr) {
int k = 0;
while (nr) {
k++;
nr /= 10;
}
return k;
}
void sortare(int* v, int len, int (*f)(long)) {
for (int i = 0; i < len; i++) {
for (int j = i; j < len; j++) {
int r1 = f(v[i]);
int r2 = f(v[j]);
if (r1 == r2) {
if (v[i] > v[j]) {
int aux = v[i];
v[i] = v[j];
v[j] = aux;
}
}
if (r1 > r2) {
int aux = v[i];
v[i] = v[j];
v[j] = aux;
}
}
}
}
void afisare(int* v, int len) {
for (int i = 0; i < len; i++) {
printf("%d;",v[i]);
}
printf("\n");
}
int main() {
int n;
scanf("%d", &n);
int v[n];
for (int i = 0; i < n; i++) {
scanf("%d", &v[i]);
}
printf("cifra maxima: ");
sortare(v, n, cif_max);
afisare(v, n);
printf("nr. cifre: ");
sortare(v, n, nr_cif);
afisare(v, n);
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int my_strlen(char *v){
int k = 0;
while(*v != '\0'){
++v;
k++;
}
return k;
}
int main() {
char* s;
s = malloc(sizeof(char) *100);
scanf("%s", s);
printf("%d", my_strlen(s));
return 0;
}Editor is loading...