Ja det er præcis det samme jeg sagde til ham, men han er simpelthen for langt ude. Tror at de nok fyrer ham fra kurset til næste semester da han har fået så mange klager over undervisningen.
den sidste kode du bruger:
void PutStr(int x, int y, const char* s)
{
int i;
for(i = 0; s[i]; i++)
a[y][x + i] = s[i];
}
skal koden så laves med hver en værdi, altså på følgende måde:
#include <stdio.h>
#include <string.h>
char xText[] = "Tid(sek)";
char yText[] = "Temp(C)";
char a[16][45] =
{
{" "},
{" "},
{" ^ "},
{" | "},
{" | "},
{" | "},
{" | "},
{" | "},
{" | "},
{" | "},
{" | "},
{" | "},
{" | "},
{" +---|---|---|---|---|-> "},
{" "},
{" "}
};
int main()
{
int l, i;
double minx = 0.0;
double maxx = 100.0;
double miny = 0.0;
double maxy = 100.0;
PutStr(13, 13, "0.0");
PutStr(11, 13, "20.0");
PutStr(9, 13, "40.0");
PutStr(7, 13, "60.0");
PutStr(5, 13, "80.0");
PutStr(3, 13, "100.0");
void PutStr(int x, int y, const char* s)
{
int i;
for(i = 0; s[i]; i++)
a[y][x + i] = s[i];
}
printf("Minimums og maksimums værdi på x-aksen: ");
fflush(stdout);
scanf("%lf, %lf", &minx, &maxx);
printf("Minimums og maksimums værdi på y-aksen: ");
fflush(stdout);
scanf("%lf, %lf", &miny, &maxy);
memcpy(a[1] + 10, yText, strlen(yText));
memcpy(a[13] + 45 - strlen(xText), xText, strlen(xText));
for(l = 0; l < 16; l++,printf("\n"))for(i=0; i<45; i++)
{
printf("%c", a[l][i]);
}
return 0;
}