Napište v jazyku C funkci int soucty(const char *vstup, const char *vystup), která čte ze vstupního souboru vstup desetinná čísla, počítá součty na jednotlivých řádcích a zapisuje je do výstupního souboru vystup. Na konec výstupního souboru pak navíc vloží sumu všech čísel ve vstupním souboru.
Zdrojový soubor:
7.134 0.5198 2.436 0.9626
1.27 1.324 0.9639 1.538 0.4995
1.503 4.95 0.3466
0.454 2.367 0.6877 9.057 0.1807 1.112
4.287 8.675 1.511 0.4296 0.2331
Výsledek:
11.0524
5.5954
6.7996
13.8584
15.1357
Suma: 52.4415
Nemám tu ani tak problém s načítáním ze souboru, spíš bych potřeboval poradit a nakopnout správným směrem. Když si do pole pomocí fgets načtu řádek, potřebuju v něm zpracovat všechna čísla a sečíst je. Když jsem to zkoušel procházet jeden znak po druhém a pokaždé když jsem narazil na číslo jej přičíst k předchozímu tak mi to nevycházelo, nezatahoval jsem do toho dokonce ani řády a pokoušel se sečíst jenom všechny číslice v řádku. Tuším, že to má co dělat s tím, že jednotlivé číslice v poli jsou typu char a proto mi jejich součet nevychází, ale i když jsem je zkoušel přetypovat tak se to nechytalo, nebo jsem spíš udělal něco blbě. Mohl by někdo pomoci?