Nie mam pojęcia co to jest tablica dynamiczna i czy Ci o to chodzi co poniżej napiszę,
ale jeśli chodzi o wczytywanie liczb w jednym wierszu to można to zrobić tak:
#include <stdio.h>#include <conio.h>main(){ int a,b,c,d; printf("\n Podaj cztery liczby (oddziel je spacjami):\n "); scanf("%d %d %d %d",&a,&b,&c,&d); printf("\n Wczytales nastepujace liczby:\n %d %d %d %d",a,b,c,d); getch(); return 0;}
Teraz to odnosząc do twojej treści można to troche głupio wykonać w oparciu o instrukcję warunkową switch:
#include <stdio.h>#include <conio.h>main(){ int a[5],i,n; printf("\n Podaj ilosc elementow tablicy (od 1 do 5):\n "); scanf("%d",&n); switch(n) { case 1: printf("\n Podaj element tablicy a[0]:\n "); scanf("%d",&a[0]); break; case 2: printf("\n Podaj elementy tablicy (oddziel je spacjami): a[0] a[1]:\n "); scanf("%d %d",&a[0],&a[1]); break; case 3: printf("\n Podaj elementy tablicy (oddziel je spacjami): a[0] a[1] a[2]:\n "); scanf("%d %d %d",&a[0],&a[1],&a[2]); break; case 4: printf("\n Podaj elementy tablicy (oddziel je spacjami): a[0] a[1] a[2] a[3]:\n "); scanf("%d %d %d %d",&a[0],&a[1],&a[2],&a[3]); break; case 5: printf("\n Podaj elementy tablicy (oddziel je spacjami): a[0] a[1] a[2] a[3] a[4]:\n "); scanf("%d %d %d %d %d",&a[0],&a[1],&a[2],&a[3],&a[4]); break; default: printf("\n Wczytales niepoprawna ilosc elementow tablicy a!"); } if(n>=1&&n<=5) for(i=0;i<n;i++) printf("\n a[%d] = %d",i,a[i]); getch(); return 0;}
Takie to mi się nasunęło rozwiązanie, joł!